数据类型
![]()
而当变量指向一个对象时,这个变量就被称为引用变量
比如A a =new A();
a就是引用变量,它指向了一个A对象,也可以说它引用了一个A对象。我们通过操纵这个a来操作A对象。 此时,变量a的值为它所引用对象的地址
1 public class Demo02 {
2 public static void main(String[] args) {
3 //八大基本数据类型
4
5 //整数
6 byte num1 = 2;//占1B
7 short num2 = 3;//占2B
8 int num3 = 3;//占4B
9 long num4 =40L;//占8B,一般在数字后加L区分long类型和int
10
11 //浮点数
12 float num5 = 50.3F;//占4B,加F区分float类型和double
13 double num6 = 3.14;//占8B
14
15 //字符类型
16 char name = 'A';//占2B,只能是一个字符,里面两个字母会报错
17 //字符串 String不是关键字,是类
18 String name1 = "abcd";
19
20 //布尔值
21 boolean flat1 = false;//占1B
22 boolean flat2 = true;
23
24 }
25 }
标识符
1 public class HelloWorld {//类名 HelloWorld ,可以使用中文但是不建议
2 public static void main(String[] args) {
3 System.out.println("Hello World!");
4 //标识符(变量)大小写敏感,可以使用中文,但是不建议
5 String 王者荣耀 = "haha";//字符串类型
6 String Man = "haha";
7 String man = "haha";
8 int n = 10;
9 System.out.println(Man);
10 }
11 }
12
13 //文档注释 /** */
数据类型拓展
1 public class Demo03 {
2 public static void main(String[] args) {
3 //整数拓展 进制 二进制0b 八进制0 十六进制0x
4
5 int i1 = 0b11;//二进制
6 int i2 = 010;//八进制
7 int i3 = 0x10;//十六进制
8
9 System.out.println(i1);
10 System.out.println(i2);
11 System.out.println(i3);
12 System.out.println("=====================================================");
13 //浮点数拓展? 数学工具类BigDecimal
14 float f = 0.1f;
15 double d = 1.0/10;
16 System.out.println(f==d);//false,==表示是否相等
17 System.out.println(f);
18 System.out.println(d);
19
20 float f1 = 2323232323f;
21 float f2 = f1 + 1;
22 System.out.println(f1 == f2);//true
23
24 //最好避免使用浮点数比较
25 //最好避免使用浮点数比较
26 //最好避免使用浮点数比较
27 System.out.println("=====================================================");
28 //字符拓展
29 char c1 = 'A';
30 char c2 = '中';
31
32 System.out.println(c1);//A
33 System.out.println((int) c1); //65 强制转换
34 System.out.println(c2);//中
35 System.out.println((int)c2);//20013
36
37 //Unicode编码表
38 char c3 = '\u0061';//十六进制97
39 System.out.println(c3);//a
40 System.out.println("=====================================================");
41
42 //转义字符
43 // \t 制表符
44 // \n 换行符
45 System.out.println("Hello\nWorld");
46 System.out.println("=====================================================");
47
48 //布尔值拓展
49 boolean flag = true;
50 //意思一样
51 if (flag) {}
52 if (flag == true) {}
53
54 }
55 }