第三天,来点最基本的数据类型和运算
1 public class demo2 { 2 public static void main(String[] args) { 3 //八大基本数据类型 4 5 //整数 6 int num1 = 10;//最常用 7 byte num2 = 20 ; 8 short num3 = 30; 9 long num4 = 40L;//数字后面要记得加大写L,用于区分 10 11 //小数:浮点数 12 float num5 = 49.99F;//数字后面必须加大写F,用于区分数据类型 13 double num6 = 3.141592635; 14 15 //字符 16 char name = 'A';//字符代表一个字,只能写一个 17 //字符串 String不是关键字,是一个类,首字母记得大写 18 String name2 = "钟浩航"; 19 //布尔值,代表是非 20 boolean flag = true; 21 boolean flag2 = false; 22 23 24 } 25 }
除了以上的基本数据类型,其他的都称为引用数据类型,引用数据类型可分为:类,接口和数组。
科普,什么是字节

1 public class demo3 { 2 public static void main(String[] args) { 3 //整数拓展 进制 十进制 二进制0b 八进制0 十六进制0x 4 int i = 10;//十进制 5 int i2 = 010;//八进制 6 int i3 = 0x10;//十六进制 7 int i4 = 0b10;//二进制 8 9 System.out.println(i); 10 System.out.println(i2); 11 System.out.println(i3); 12 System.out.println(i4); 13 14 } 15 }
输出结果如下图所示

浮点数拓展
1 public class demo3 { 2 public static void main(String[] args) { 3 4 //浮点数拓展 例题:银行业务怎么表示钱??? 5 //Bigdecimal 数学工具类 6 //----------分割线---------- 7 //浮点数的特征:有限 离散 有舍入误差 是一个大约数 接近但不等于 8 //float 9 //double 10 //结论:最好完全避免使用浮点数进行比较 11 12 float f =0.1f; 13 double d = 0.1; 14 15 System.out.println(f == d);//"=="表示判断两个变量是否相等 16 //false 17 18 float d1 =23333333333f; 19 float d2 = d1+1; 20 21 System.out.println(d1==d2); 22 //ture 23 24 25 26 } 27 }
结果

字符拓展
1 public class demo3 { 2 public static void main(String[] args) { 3 //字符拓展 4 char c1 = 'A'; 5 char c2 = '钟'; 6 System.out.println(c1); 7 System.out.println((int)c1);//强制转换为int型 强制换行 8 System.out.println(c2); 9 System.out.println((int)c2);//强制换行 10 //所有字符的本质还是数字 11 //编码 Unicode 表:(97 = a 65 = A) 2字节 0~65536 Excel 2的16次方 = 65536 12 //U0000~UFFFF 13 char c3 = '\u0061'; 14 System.out.println(c3); 15 //常用的转义字符 16 // \t 制表符 17 // \n 换行 18 19 20 } 21 }
输出结果

数据类型转换

、
浙公网安备 33010602011771号