基本数据类型
1.自动类型转换
把存储范围小的值赋值给存储范围大的值
int a = 'a';//char型自动转为int
double d = 10;//int型转为double
byte b = 12;
long n = 123;//int转为long类型
long bigNum = 12321312l;//
//参与运算时,范围小的数据类型转换为数据类型大的
int i = 1;
byte b1 = 2;
double d1 = 1.0;
double sum = i + b1 + d1;
byte b2 = 3;
byte b3 = 4;
int a = 'a';//char型自动转为int
double d = 10;//int型转为double
byte b = 12;
long n = 123;//int转为long类型
long bigNum = 12321312l;//
//参与运算时,范围小的数据类型转换为数据类型大的
int i = 1;
byte b1 = 2;
double d1 = 1.0;
double sum = i + b1 + d1;
byte b2 = 3;
byte b3 = 4;
// byte b5=b3+b2;//编译报错,byte,char,short类型数据进行运算时自动升级为int
强制类型转换
int i1 = (int) 3.14;
System.out.println(i1);// 3 强转会丢失精度
double d2=221;
System.out.println(d2);//221.0
int i1 = (int) 3.14;
System.out.println(i1);// 3 强转会丢失精度
double d2=221;
System.out.println(d2);//221.0
System.out.println();
//任意的基本数据类型与字符"+"运算时自动转为拼接字符串
System.out.println(""+1+2);
2.运算符
2.1 常见运算符
System.out.println(2+1);//3
System.out.println(2-1);//1
System.out.println(3*2);//6
System.out.println(4/5);//0
System.out.println(4%5);//4
2.2 比较运算符
System.out.println(2>3);//false
System.out.println(2<3);//true
System.out.println(2==3);//true
2.3条件运算符
System.out.println(2>3 ? "yes":"no");//no
条件运算符,结果为true就返回:前面的数据,为假则相反
3.自加自减运算
int add=1;
//++add先参与运算再加一
int sum1=++add+2+--add-1;
System.out.println(2);
add++;
++add;
--add;
System.out.println();
System.out.println(add);//2
int x1=3;
int y=++x1;
System.out.println(x1);//3
System.out.println(y);//4
4.逻辑运算符
//:&,|,&&,||,^,!
//&有假则假
System.out.println((2>1)&(1>2));//fasle
//|有真则真
System.out.println((2>1)|(1<2));//true
//!取反
System.out.println(!(2>1));//false
//^异或,相同为false,不同为true
System.out.println(0^0);//0
System.out.println(1^1);//0
System.out.println(1^0);//1
//&&短路与,左边为假则直接返回结果不在进行判断提高效率
System.out.println((2<1)&&(1>2));//fale