一、类型转换
1.1隐式转换(自动转换)
把一个数值范围小的数值或变量赋值给另一个标识数值范围大的变量 叫自动转换
从小到大排序
byte<short<int<long<float<double
char<short<int<long<float<double
整数默认是int类型 浮点类型默认是double 口诀是小转大自动转
1.2强制转换
把⼀个表示数据范围⼤的数值或者变量赋值给另⼀个表示数据范围⼩的变量。
强制类型转换格式:⽬标数据类型 变量名
= (
⽬标数据类型
)
值或者变量
;
例如:
int
num1
=
5
;
short
num2
=
(
shoort
)
num1
;
System
.
out
.
println
(
num2
);
二、运算符
2.1算数运算符
+ - * / 对应加减乘除 %取余
int
a
=
7
;
int
b
=
3
System
.
out
.
println
(
a
%
b
);
//
输出结果
1
+
号也可以表示连接符 是在字符串中出现
++表示自增 变量值加1
--表示自减 变量值减1
单独使用时 放变量前面还是后面 结果是一样的、
参与操作时 放在变量后面 先进行操作再进行 变量++或--
2.2赋值运算符
= 作用:赋值 将=右边的值赋给左边
+= 加后赋值 a+=b , a=a+b
-= 减后赋值 a-=b , a=a-b
*= 乘后赋值
/= 除后赋值、
%= 取余后赋值 和上边一样
2.3 关系运算符
有 == , != , <, >, <=, >=
== 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
关系运算符结果都是boolean类型的 只有两种结果 一种是true 一种是falseint a = 10; int b = 20; System.out.println(a == b); // false System.out.println(a != b); // true System.out.println(a > b); // false System.out.println(a >= b); // false System.out.println(a < b); // true System.out.println(a <= b); // true
2.4 逻辑运算符
& 逻辑与 a&b,
a
和
b
都是
true
,结果为
true
,否则为
false
| 逻辑或 a|b,a和
b
都是
false
,结果为
false,否则为true
^ 逻辑异或 a^b,
a
和
b
结果不同为
true
,相同为
false
! 逻辑⾮ !a,结果和
a
的结果正好相反
短路与 && 和短路或||
&&作用和&相同有短路效果 短路或也一样
逻辑与和短路与的区别
逻辑与& 无论左边真假,右边都要执行
短路与 &&左边真 右边执行 左边为假 右边不执行
逻辑或
|
,⽆论左边真假,右边都要执⾏。
短路或
||
,左边为假,右边执⾏;左边为真,右边不执⾏。
这个是接着上次写的 java基础语法基本写完 同样比较重要的用红字