1 类型转换
java中数据的转换分为两种,隐式转换和强制类型转换
隐式转换:
java程序运行时,把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量
byte b = 10;
byte a = 1;
int c = a+b;//在做+法运算时,数值类型数据会转换成int
隐式转换数据转换规则
boolean类型不能与其他基本数据类型相互转换
强制类型转换
把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
int a = 4;
byte b = (byte) a;
2 java运算符
算数运算符
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取余 |
逻辑运算符
& | 与,全TRUE为真,a&b需要判断a和b的真实性 |
| | 或,一个是TRUE即为真,a&b需要判断a和b的真实性 |
^ | 异或,a^b,a和b结果不同为true,相同为false |
! | 非,!a,结果和a的结果正好相反 |
&& | 短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行 |
|| | 短路或||,如果左边为假,右边执行;如果左边为真,右边不执行 |
赋值运算符
符号 | 作用 | 说明 |
---|---|---|
= | 赋值 | a=10,将10赋值给变量a |
+= | 加后赋值 | a+=b,将a+b的值给a |
-= | 减后赋值 | a-=b,将a-b的值给a |
*= | 乘后赋值 | a*=b,将a×b的值给a |
/= | 除后赋值 | a/=b,将a÷b的商给a |
%= | 取余后赋值 | a%=b,将a÷b的余数给a |
关系运算符
符号 | 说明 |
---|---|
== | a==b,判断a和b的值是否相等,成立为true,不成立为false |
!= | a!=b,判断a和b的值是否不相等,成立为true,不成立为false |
> | a>b,判断a是否大于b,成立为true,不成立为false |
>= | a>=b,判断a是否大于等于b,成立为true,不成立为false |
< | a<b,判断a是否小于b,成立为true,不成立为false |
<= | a<=b,判断a是否小于等于b,成立为true,不成立为false |
自增和自减运算符
符号 | 作用 | 说明 |
---|---|---|
++ | 自增 | 变量的值加1, |
-- | 自减 | 变量的值减1 |
参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--
参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作
3 、流程结构
if(关系表达式){
代码块
}else if(关系表达式){
代码块
}else{
代码块
}