数据类型
基本类型
基本信息
类型 | 默认值 | 字节 | 最大值 | 最小值 |
---|---|---|---|---|
byte | 0 | 256bit | 128 | -128 |
short | 0 | 2B | -32768 | 32767 |
int | 0 | 4B | -2147483648 | 2147483647 |
long | 0L | 8B | -9223372036854775808 | 9223372036854775807 |
float | 0.0f | 4B | 1.4E-45 | 3.4028235E38 |
double | 0.0d | 8B | 4.9E-324 | 1.7976931348623157E308 |
char | ‘u0000’ | 2B | 0 | 65535 |
boolean | false | 1bit | true | false |
进制信息
进制 | 表示 |
---|---|
八进制 | 0开头 |
十进制 | 按照原来 |
十六进制 | 0x开头 |
示例:
int Eth = 010;
int Tth = 10;
int Sth = 0x10;
System.out.println("八进制:"+Eth);
System.out.println("十进制:"+Tth);
System.out.println("十六进制:"+Sth);
结果如下:
八进制:8
十进制:10
十六进制:16
引用类型
定义
- 类似于C/C++的指针,用于指向内存内的某一对象;
- 对象、数组都是引用数据类型;
- 所有引用类型的默认值都是 null;
Java常量
一般常量
用 final 关键字定义常量,该常量被定义后只能使用,不能二次改变;
final 可以和 static 关键字同时存在 ,表示一个静态常量;
转义字符
“ \ “ 为转义字符标识
符号 | 字符含义 |
---|---|
\n | 换行 (0x0a) |
\r | 回车 (0x0d) |
\f | 换页符(0x0c) |
\b | 退格 (0x08) |
\0 | 空字符 (0x0) |
\s | 空格 (0x20) |
\t | 制表符 |
\" | 双引号 |
\’ | 单引号 |
\\ | 反斜杠 |
\ddd | 八进制字符 (ddd) |
\uxxxx | 16进制Unicode字符 (xxxx) |
类型转换
整型、常量、字符型数据可以混合运算,在运算中要先转换成同一类型才能进行运算。
自动类型转换
从低(位数) 向高(位数)转换
byte,short,char—> int —> long—> float —> double
规则:
-
不能对boolean类型进行类型转换。
-
不能把对象类型转换成不相关类的对象。
-
在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
-
转换过程中可能导致溢出或损失精度
-
浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入
强制类型转换
在变量或数值前加“(想要得到的类型)”;
int Trans1 = 128;
byte Trans2 = (int)Trans1;
// 得到的结果为 Trans2 = -128
隐含的类型转换
- 整数的运算一般默认类型为 int
- 浮点型运算时,不符合上述默认为 int 型
文章参考: 菜鸟教程
https://www.runoob.com/java/java-basic-datatypes.html