八大数据类型
java是强类型语言,要求变量的使用必须先定义中才能使用
1 public static void main(String[] args) { 2 //八大数据类型 3 4 //整数 5 int num1=10;//4个字节 6 byte num2=20;//1个字节 **字节越界报错** 7 short num=30;//2个字节 8 long num4=30L;//Long类型要在数字后面加个L 8个字节 9 10 //小数 浮点数 11 float num5=50F;//float类型要在数字后面加个F 12 double num6=3.141561; 13 14 //字符 15 char name='国';//2个字节 16 //String 不是关键字,是类 17 18 //布尔值 19 boolean flag=true; 20 }
数据类型扩展
1 public static void main(String[] args) { 2 //整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x 3 4 int i=10; //10进制 5 int i2=010; //八进制0 6 int i3=0x10; //十六进制0x 0-9 A-F 16 7 System.out.println(i); 8 System.out.println(i2); 9 System.out.println(i3); 10 System.out.println("**************split line*****************"); 11 12 //浮点数拓展 13 14 //银行业务不能用浮点数进行操作 15 //float 有限 离散 舍入误差 大约 接近但不等于 16 float f=0.1f;//0.1 17 float d=1/10;//0.1 18 System.out.println(f==d);//false 19 20 float d1=23232323232323232f; 21 float d2=d1+1; 22 System.out.println(d1==d2);//true 23 System.out.println("**************split line*****************"); 24 25 //字符扩展 26 char c1='A'; 27 char c2='中'; 28 System.out.println(c1); 29 System.out.println((int)c1);//强制类型转换 30 System.out.println(c2); 31 System.out.println((int)c2);//强制类型转换 32 //得出结论所有字符的本质还是数字 33 34 }
10 8 16 **************split line***************** false true **************split line***************** A 65 中 20013