byte -> short -> int -> long -> float -> double
自动类型转换:
范围大的数据类型 变量 = 范围小的数据类型值;例如: double d = 1000;
强制类型转换:
范围小的数据类型 变量 = (范围小的数据类型) 范围大的数据类型值; 例如:
double d = 3.14;
int i2 = (int)d; //i2的值为3
class Demo01 { public static void main(String[] args) { //由小类型转大类型 自动转换 /*int i = 520; double g = i; System.out.println(g);*/ //大类型转换为小类型 强制性转换 /*double a=2.9; int b=(int)a; System.out.println(b);*/ //运算符+拼接字符串 /*int a=1; int b=2; //谁+""这就是字符串 System.out.println("a+b的和为"+a+b);*/ //运算符 除号 在JAVA中int类型除int类型只能取整,不能出现大类型的数值double. /*int a=9; int b=2; System.out.println(a/b);*/ } }
算术运算符:
运算符 |
运算规则 |
范例 |
结果 |
+ |
正号 |
+3 |
3 |
+ |
加 |
2+3 |
5 |
+ |
连接字符串 |
“中”+“国” |
“中国” |
- |
负号 |
int a=3;-a |
-3 |
- |
减 |
3-1 |
2 |
* |
乘 |
2*3 |
6 |
/ |
除 |
5/2 |
2 |
% |
取模 |
5%2 |
1 |
++ |
自增 |
int a=1;a++/++a |
2 |
-- |
自减 |
int b=3;a--/--a |
2 |
赋值运算符
= |
赋值 |
int a=2 |
2 |
+= |
加后赋值 |
int a=2,a+=2,(a=a+2) |
4 |
-= |
减后赋值 |
int a=2,a-=2 (a=a-2) |
0 |
*= |
乘后赋值 |
int a=2,a*=2 (a=a*2) |
4 |
/= |
整除后赋值 |
int a=2,a/=2 |
1 |
%= |
取模后赋值 |
int a=2,a%=2 |
0 |
比较运算符
运算符 |
运算规则 |
范例 |
结果 |
== |
相等于 |
4==3 |
False |
!= |
不等于 |
4!=3 |
True |
< |
小于 |
4<3 |
False |
> |
大于 |
4>3 |
True |
<= |
小于等于 |
4<=3 |
False |
>= |
大于等于 |
4>=3 |
True |
逻辑运算符
运算符 |
运算规则 |
范例 |
结果 |
& |
与 |
false&true |
False |
| |
或 |
false|true |
True |
^ |
异或 |
true^flase |
True |
! |
非 |
!true |
Flase |
&& |
短路与 |
false&&true |
False |
|| |
短路或 |
false||true |
True |
使用短路与或者短路或时,只要能判断出结果则后边的部分就不再判断
短路或||:参与运算的两边数据,有true,则运算结果为true;
逻辑非! : 参与运算的数据,原先是true则变成false,原先是false则变成true。