(1)
整数类型
byte 1B -128~127
short 2B -32768~32767
int 4B
-2147483648~2147483647
long 8B -922
京
~922
京
-1
注意:
long
字面值后面需要加
L/l(
建议加
L
,区
分数据
1)
(2)
小数类型
float
:
4B
,单精度,字面值后面必须加
F/f
double:8B
,双精度
注意:
float
和
double
都可以采用科学计数法
的形式存储
(3)
字符类型
char 2B,
字面值形式如下:
a.
使用单引号引起来的一个字符:
char c = 'a';
b.
使用整数形式,范围:
0~65535
char c2 = 65; // A
c.
转义字符:
\t :
水平跳格
\n
:换行
\'
:单引号
\\
:反斜杠
\"
:双引号
(4)
布尔类型
boolean
字面值
true/false
true
:代表关系成立
false
:代表关系不成立
通常应用在判断
/
循环结构中
2.
对象数据类型
三、数据类型之间的转换
1.
自动类型提升
(1)
类、数组、集合、接口等都是对象
(2)
以字符串
-String
为例讲解对象类型:
String str = "hello";
注意:使用双引号引起来一个或是多个字符
(1)
应用场景:小数据类型的变量赋值给大数据类
型的变量
(2)
提升规则:
byte ->short ->int -> long -> float -
>double
char ->int -> long -> float -> double
2.
强制类型转换
四、表达式
1.
表达式由字面值、变量、运算符组成式子,通常
有一个结果
2.
表达式的结果类型:
(1)
应用场景:大数据类型的变量 赋值给小数据
类型的变量
(2)
语法:
源数据类型 变量名
=
值
;
目标类型 变量名
2 = (
目标类型
)
变量名
;
(1)
表达式如果有
double
,结果类型为
double;
(2)
没有
double
,有
float
类型,则结果为
float
(3)
没有
double
、
float
,如果有
long
,结果为
long
(4)
其余结果类型为
int
五、运算符
1.
算术运算符
2.
赋值运算符
+ - *(
乘法
) /(
除法
) %(
取余数
/
取
模
)
java
中
+
两种应用:
(1)
加法运算:如果
+
两端都为数值类型,为加法
运算
(2)
字符串拼接:如果
+
两端有一端为字符串,则
为拼接
注意:
java
布尔类型不能与运算
= += -= *= /=
3.
比较运算符
> >= < <= ==(
等于
) !=
(
不等于
)
关系成立,结果为
true
;关系不成立结果为
false
4.
逻辑运算符
&&:
逻辑与, 并且;两端结果都为
true
,结果才
为
true
||
:逻辑或,或者,两端只要有一端为
true
,结果
就为
true
!:逻辑非,在结果上取反
5.
三元运算符
6.
一元运算符