主要内容:Java的数据类型,类型转换以及常用的运算符
1.数据类型
Java中的基本数据类型:
1. 整型
- byte (字节整型) :占1个字节,范围是 -128-127
- short (短整型) :占2个字节
- int (整型) :占4个字节
- long (长整型) :占8个字节
2. 浮点型
- float (单精度) : 4个字节
- double (双精度) :8个字节
3. 字符型
- char : 2个字节
4. 布尔型
- boolean :1个字节
注意事项:
(1)整型默认是int类型,long类型后面需要加L/l
(2)浮点型默认是double类型,float类型后面加F/f
2.类型转换
Java中的类型转换分为以下几种:
1. 自动类型转换:小范围类型的变量可以直接赋值给大范围类型的变量。
-范围从小到大如下图所示:
-例子:
byte a = 20;
int b = a;
2. 表达式中的自动类型转换
- 在表达式中,小范围类型的变量会自动提升成大范围运算。
- 表达式的最终结果数据类型是由表达式在红的最高数据类型决定的,最高数据类型是什么,其结果数据的类型就是什么。
- 注意: byte short char 在表达式中,是直接提升成int运算的。
3.强制类型转换
- 大范围类型的变量或者数据不能直接赋值给小范围类型的变量,否则报错!必须进行强制类型转换才可以。
- 格式: 数据类型 变量 = (数据类型)其他类型的变量/数据
例子:int a = 1500;
byte b = (byte)a;
- 注意:<1>强制类型转换可能出现数据丢失。
<2>浮点型类型的变量或者数据强制转换成整型,保留整数部分返回的,小数部分直接不要了。
-
3.运算符
1.基本算术运算符
注意: 使用 / 进行运算时,两个整数相除的结果一定是整数(10 / 3 == 3)(因为最高的数据类型是整型),如果想要保留小数,可以在前面的数字上乘以1.0(1.0 * 10 / 3 == 3.333....)
1.1 延申:基本算术运算符中的 + 可以当作连接符使用。
2.自增自减运算符
注意: (1)放在变量前面:先+1,-1再使用变量; (2)在变量后面:先使用变量,再对变量+1,-1
- 赋值运算符
4.关系运算符
5.逻辑运算符
区别: (1)&&如果发现前面是false 后面不执行,直接返回结果,性能较好一点,用的更多一点。(2)||如果发现前面是true 后面不执行,直接返回结果,性能较好一点,用的更多一点。
6.三元运算符
- 格式:条件表达式?值1:值2;
7.运算符优先级
不需要刻意记。