一、整数
- 名称 内存占用情况 默认值 范围
- byte 1 0 -128-127
- short 2 0
- int 4 0
- long 8 0
二、浮点数
- float 4 0.0
- double 8 0.0
三、字节
- char 2 空字符 0-65535
四、布尔
- boolean 1 fasle
五、字符串
-
string null
变量定义:在程序运行过程中,其值可以发生改变的量。本质上,变量指内存中的一小块区域。
数据类型 变量名=初始值
int age=18
整数默认是int类型,浮点数默认是double类型。
定义long类型的变量,需要在整数后面加L
定义float类型的变量,需要在小数后面加F
类型转换
自动类型转换:把一个表示数据范围小的值自动转换为数值范围大的
强制类型转换:把数据范围大转换为数据范围小的
目标数据类型 变量名=(目标数据类型)值或者变量
double nml=5.5
int num2=(int) num 1
byte -> short->
int->long->float->double
char ->
char 类型的数据按照表对应int值转换
A- 65 a-97 '0'-48
- 算术运算符
+ 加 - 减 * 乘 / 除 % 取余
算术表达式中包含不同的基本数据类型的值的时候:整个算术表达式的类型会自动进行提升
等级顺序:
byte short char -> int -> long ->float -> double
= 赋值 * = 乘后赋值 a*=b 将axb 的值赋值给b
+= 加后赋值 / =除后赋值 a /=b 将a /b 赋值给a
- = 减后赋值 % =取余赋值 a % =b 将 a/b 余值赋值给b
short s=10
s=s+10 //报错 运算s 提升int 类型 运算结果int 赋值给short
s+=10 //s=(short)(s+10)
自增自减
++ 自增 变量的值加1 - - 自减 变量的值减1
单独使用的时候 ++ 和- - 无论是放在变量的前边还是后边 结果是一样的
-
参与操作的时候 如果放在变量的后边,先拿变量参与操作,后拿变量做++或者- -
-
参与操作的时候 如果放在变量的前边,变量先做++或者- -,后拿变量参与操作
-
int a=2 ; int b=3 ;
-
int c=(a++==b)? a: ++b;
-
输出结果情况:
-
a=3
-
b=4
-
c=4
关系运算符
等于的判断 ==
不等于 !=
> >= < <=
关系运算的运算结果为:布尔类型
逻辑运算
作用:连接关系表达式
& 有false 则是false
| 有true 则是 true
! 取相反
^ 同则 false 否则 true
短路逻辑
&& 左边为真,右边执行 左边为假,右边不执行
|| 左边为假,右边执行 左边为真,右边不执行
运算优先级 && || ,先运算 && 的部分 再比较||的部分
三元运算符
格式 关系表达式? 表达式1:表达式2
示例:
a>b ? a: b;
执行流程
首先计算关系表达式的值 true false
关系表达式为 true 时 返回值为 a
关系表达式为false 时 返回值为 b
三元表达式的结果要定义接收 或 有直接输出