数据类型

单引号和双引号是有区别的。

'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 }
View Code

 

感想:

1:float、double进行比较不精确。同类型的数据可否正常进行比较?

2:float、double可以进行哪些有效精确的使用?

posted @ 2021-02-21 18:45  现在开始JAVA  阅读(36)  评论(0)    收藏  举报