**
数据类型:
**
整数:
byte -128~127
short -32768~32767
int -2的31次方到2的31次方-1
long -2的63次方~2的63次方-1
浮点数:
float 负数:-3.402823E+38到-1.401298E-45
正数:1.401298E-45到3.402823E+38
double 负数:-1.797693E+308到-4.9000000E-324
正数:4.9000000E到1.797693E+308
字符:char 0~65535
布尔: true false
(E+38表示是乘以10的38次方,E-45表示乘以10的负45次方)
标识符
数字 字母 _ $
不能以数字开头
不能是关键字
区分大小写
变量有自己的作用域
逻辑运算符:
& 有false则false
| 有true则true
^ 相同为false不同为true
! 非false为true,非true为false
&& 有false则false
|| 有true则true
| 无论左边真假,右边都要执行
|| 左边为真 右边不执行 左边为假 右边执行
& 无论左边真假,右边都要执行
&& 左边为真 右边执行 左边为假 右边不执行
**
三元运算符:
**
格式: 关系表达式?表达式1:表达式2;
例子: a>b?a:b;
计算规则:首先计算关系表达式的值
如果值为true,表达式1的值就是运算结果
如果值为false,表达式2的值就是运算结果
‘A’ 65 A~Z 是连续的
‘a’ 97 a~z是连续的
‘0’ 48 0~9是连续的
算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动进行提升
提升规则:
- byte类型,short类型和char类型将被提升到int类型
2.整个表达式的类型自动提升到表达式中最高等级操作数同样的类型
等级顺序:byte,short,char<int<long<float<double
当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算
在“+”操作中,如果出现了字符串,就是连接运算,否则就是算术运算。当连续进行“+”操作时
从左到右逐个执行
+=:把左边和右边的数据做加法操作,结果赋值给左边。
++ --:
单独使用 ++和-- 无论放在变量的前面和后面,结果都是一样的
参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–
参与操作的时候,如果放在变量的前边,先拿变量做++或者–,后拿变量参与操作
可以单独使用