Java基础学习day_1:数据类型、常量、转义字符、数据类型转换
Java基础学习day_1
数据类型
基本数据类型
引用数据类型
常量
转义字符
数据类型转换
数据类型转换规则
自动类型转换
强制类型转换
隐含强制类型转换
数据类型
基本数据类型
- 整数
byte:1字节。范围:-128 ~ 127,-2^7 ~ 2^7-1
short:2字节。范围:-32768 ~ 32767,-2^15 ~ 2^15-1
int:4字节。范围:-2147483648 ~ 2147483647,-2^31 ~ 2^31-1
long:8字节。范围:-9223372036854774808 ~ 9223372036854774807,-2^63 ~ 2^63-1。末尾加L。 - 浮点类型(小数)
float:4字节。末尾加f。
double:8字节
注意:浮点类型是接近但不等于,实际项目中最好完全避免用浮点类型进行比较 - 字符类型
char:2字节。 - boolean类型
true
false
引用数据类型
- 在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
- 对象、数组都是引用数据类型。
- 所有引用类型的默认值都是null。
- 一个引用变量可以用来引用任何与之兼容的类型。
例子:
Site site = new Site("Runoob");
常量
- 常量在程序运行时是不能被修改的。使用 final 关键字来修饰常量,通常使用大写字母表示常量。声明方式和变量类似:
final double PI = 3.1415927;
转义字符序列
\n:换行(0x0a)\r:回车\f:换页符(0x0c)\b:退格 (0x08)\0:空字符 (0x0)\s:空格 (0x20)\t:制表符\":双引号\':单引号\\ :反斜杠\ddd:八进制字符 (ddd)\uxxxx:16进制Unicode字符 (xxxx)
数据类型转换
- 整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级。
低 ------------------------------------> 高
byte,short,char—> int —> long—> float —> double
- 数据类型转换规则:
不能对boolean类型进行类型转换。
不能把对象类型转换成不相关类的对象。
在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
转换过程中可能导致溢出或损失精度,例如:
int i =128;
byte b = (byte)i;
浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,例如:
(int)23.7; //23;
(int)-45.89f;//-45;
- 自动类型转换
必须满足转换前的数据类型的位数要低于转换后的数据类型。例如:
char c1='a';//定义一个char类型
int i1 = c1;//char自动类型转换为int
- 强制类型转换
强制类型转换的数据类型必须是兼容的。
格式:(type)value。type是要强制类型转换后的数据类型 实例:
int i1 = 123;
byte b = (byte)i1;//强制类型转换为byte
- 隐含强制类型转换
整数的默认类型是 int。
小数默认是 double 类型浮点型,在定义 float 类型时必须在数字后面跟上 F 或者 f。

浙公网安备 33010602011771号