八种数据类型
整数型 byte 字节空间 1
short 字节空间 2
int 字节空间 4
long 字节空间 8
浮点型float 字节空间 4 单精度
double 字节空间 8 双精度
字符型char 字节空间 2
布尔boolean 字节空间 1 ,两个值 true和false
byte byteMin = Byte.MIN_VALUE;
byte byteMax = Byte.MAX_VALUE;
System.out.println("byte类型的最小值:"+byteMin);
System.out.println("byte类型的最大值: "+byteMax);
变量
用“+”连接静态数据和动态数据
int age =18;
Sysrem.out.println(age);
System.out.println("年龄"+age);
圆的面积
1.输入 double radius =new Scanner(System.in).nextDouble;
2.接收
3.输出
System.out.print("Eneter a number for radius:");
double radius;
radius = new Scanner(System.in).nextDouble();//nextdouble()控制及用户只能输入double类型的数值
double area = radius *radius * 3.14;
System.out.printf("The area for the circle of radius "+radius +" is " +area);
变量交换
int a;
int b;
int t;
System.out.println("输入第一个交换的值");
a = new Scanner(System.in).nextInt();
System.out.println("输入第二个交换的值");
b = new Scanner(System.in).nextInt();
t=a;//a的值给t
a=b;//b的值给a
b=t;//t的值给b
System.out.println("交换之后的第一个值为:"+a);
System.out.println("交换之后的第二个值为:"+b);
类型转换
转换图
byte m = 120;(在范围内)
int n = m;(小转大)
float f =3.2f; double d = f;(小转大)
大转小
int i1=128;
byte y1=(byte)a;
System.out.println(y1);
超出范围,溢出
输出结果为-1
int i2 =1;
byte y2=(byte)i2;
System.out.println(y2);
在范围内
输出结果为1
运算规则
1.运算结果的数据类型,与最大类型保持一致
2.byte,short,char运算时会自动提升为int类型再参与计算
3.整数运算溢出问题,一旦溢出,数据就会错误(int范围约为21.47亿)
4.浮点数运算不精确
5.浮点数的特殊值
System.out.pri浮ntln(3.14/0);//infinity
System.out.println(0/0.0);//NaN