数据类型
整数
- byte
- short
- int
- long
浮点数
- float
- double
字符
- chart
布尔
- boolean
取值范围的大小
byte < chart short < int < long < float < double
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
字节型 | byte | 1个字节 | -128 至 127 定义byte变量时超出范围,(-2^7 ~ 2^7-1) |
短整型 | short | 2个字节 | -32768 至 32767 (-2^15 ~ 2^15 - 1) |
整型 | int(默认) | 4个字节 | -231 至 231-1 正负21个亿 -2147483648——2147483647 |
长整型 | long | 8个字节 | -263 至 263-1 19位数字 -9223372036854775808到9223372036854775807 |
单精度浮点数 | float | 4个字节 | 1.4013E-45 至 3.4028E+38 |
双精度浮点数 | double(默认) | 8个字节 | 4.9E-324 至 1.7977E+308 |
字符型 | char | 2个字节 | 0 至 216-1 |
布尔类型 | boolean | 1个字节 | true,false(可以做判断条件使用) |
常量
- 概念:程序运行过程中,不会发生变化的数据
- 常量的种类
- 整型常量 (默认的int)
- 浮点型的常量 (默认是double)
- 字符类型:有且只有一个字符,用单引号包裹。
- 字符串
- 常量的使用
- 打印
- 计算
- 整型常量之间计算得到一个整数
- 浮点数与整数计算得到浮点数
- 字符参与运算,会先把字符变成数字(ASCII),然后参与计算
- 整数常量: 12 、13、 14、 12.0
- 浮点数常量:12.2、14.0
- 字符常量:有且只有一个字符,定义的过程中以单引号包裹。 ‘A’(算)、 ‘’(不是)、’ '(算)、 ’ '(不算), ‘一个tab键’(算)
- 字符串常量:一串字符串,可以没有(空字符串),可以有多个,也可以只有一个,用双引号包裹。 “”, “A”,“ABC”
- 布尔值常量: true 、 false (直接写,不要带双引号) “true”
- 空常量: null。 ""与null有区别吗? "“理解为我去考试了,但是得了0份。 null理解为根本没有去。 成绩表里面有”"但是没有null
变量
- 概念: 变量是一个容器,容器只能装一种数据类型。 这个容器的名字就叫做标识符。
- 标识符:$_数字字母,不能以数字开头。规范采用小驼峰(classRoom)
- 定义变量
- 类型 标识符 = 数据;
- 类型 标识符1, 标识符2, 表示符3; 慢慢赋值
- 变量的使用
- 计算
- 输出
- 赋值(一个变量给另一个变量赋值)
- 注意事项:
- 变量初始化之后才能使用(桶里面一定要有东西才能使用)
- 变量再不同的作用域中使用需要特别注意
- 变量再同一个作用域不能同名
转义字符
- 把一个普通的字符变成具有特殊意义的字符
- 把一个具有特殊意义的字符变成普通的字符
| \r | 回车 |
| — | — |
| \n | 换行 |
| \t | Table键制表符 |
| \b | 退格键 |
| \’ | 单引号 |
| \‘’ | 双引号 |
| \\ | 一个斜杠 |
// 把一个具有特殊意义的字符变成普通的字符
System.out.println("\t1212\tfdfjdf\tdfdf\ndfdfdfd");
// 把一个具有特殊意义的字符变成普通的字符
// """ " 字符 "
// System.out.println("\"");
System.out.println("D:\\20240420\\2.java基础\\2023-05-06-java");
// 把一个普通字符,变成具有特殊意义的字符
// 场景:我无法输出回车。我就找一个普通的字符,然后通过一个特殊的符号(转义字符),将其变为回车
// System.out.print("dfdsf\n");
// System.out.print("dsfds\n");
// System.out.print("dsfds\n");
// System.out.print("dsfds\n");
System.out.println("\t1212\tfdfjdf\tdfdf\ndfdfdfd");