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。
原文:https://www.cnblogs.com/awdsjk/p/10830931.html