数据类型
单引号和双引号是有区别的。
'a' 为字符,为char类型(字符类型)。
"a"为字符串,为String类型(引用数据类型)。
课程代码:
1 public class Demo03 { 2 public static void main(String[] args) { 3 // 整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x 4 int i = 10; 5 int i2 = 010; // 八进制0 6 int i3 = 0x10; // 十六进制 7 System.out.println(i); 8 System.out.println(i2); 9 System.out.println(i3); 10 System.out.println("============="); 11 12 // 浮点型拓展 13 // float 有限 离散 舍入误差 大约 接近 但是不等于 14 // BigDecimal 数学工具类 可以精确处理 15 float f = 0.1f; // 0.1 16 double d = 1.0/10; //0.1 17 System.out.println(f==d); // false 18 //System.out.println(f); 19 //System.out.println(d); 20 21 float d1 = 2342342342342223f; 22 float d2 = d1 + 1; 23 System.out.println(d1==d2); // true 24 System.out.println("============="); 25 26 // 字符拓展 27 28 char c1 = 'a'; 29 char c2 = '中'; 30 System.out.println(c1); // a 31 System.out.println((int)c1); // 强制转换成int 97(十进制数) 32 System.out.println(c2); // 中 33 System.out.println((int)c2); // 强制转换成int 20013(十进制数) 34 // 字符的本质还是数字 35 // 编码 Unicode表:(97=a 65=A) 2字节 0-65536 36 // U0000 UFFFF 37 char c3 = '\u0061'; // 61 (十六进制数)-- 97 (十进制数) 38 System.out.println(c3); // a 39 System.out.println("============="); 40 41 // 转义字符 42 // \t 制表符 43 System.out.println("Hello\tworld!"); 44 System.out.println("============="); 45 46 String na = new String("hello world"); 47 String nb = new String("hello world"); 48 String nc = "hello world"; 49 String nd = "hello world"; 50 System.out.println(na == nb); // false 对象 要从内存分析 51 System.out.println(nc == nd); // true 52 System.out.println("============="); 53 54 //布尔值拓展 55 boolean flag = true; 56 57 if (flag){ 58 System.out.println("没问题"); 59 } 60 61 } 62 }
感想:
1:float、double进行比较不精确。同类型的数据可否正常进行比较?
2:float、double可以进行哪些有效精确的使用?

浙公网安备 33010602011771号