算术运算符:===》结果数值类型
整数,浮点类型,字符,布尔====> 加减乘除 取余【模】
+ — * / 【除】%【取余】
小数如果参与运算,可能出现不精准情况
System.out.println(10.0/3);//3.3333333333333335
%:应用可以判断奇数和偶数 ?%2 === 0【偶数】1【奇数】
%取余-------->应用,判断奇数偶数
System.out.println(3%2);//1----奇数
System.out.println(4%2);//0-----偶数
2.表达式:
最终有一个结果====> a + b;
变量或常量 通过运算符进行连接,形成了表达式
int a=11;
int b=2;
a/b; ====?
a%b; ====?
=======》编程 计算 任意的数字,他所对应的个位,十位,百位,上的数字分别是多少?
9----->9
9%10====>9
19---->1
19/10%10==>1
219----->2
219/100%10===>2
3.类型转换:
整数类型:byte,short,int,long
浮点类型: float,double
字符类型: char
1.1隐式转换(小类型--->大类型)
自动进行类型的转换
byte b1=10;
int i1=b1;
范围的大小
1.整形转换:
===> byte < short < int < long
2.浮点类型:float,double
===> byte < short < int < long < float < double
3.字符类型:char
===> char < int < long < float < double
** char类型不参与byte与short之间的转换,但是可以进行计算
** char类型运算时先按照ASCII码表转换为数值在参与运算
** byte ,short , char 三种类型,直接参运算,会先转换为int类型
4.布尔类型:不参与转换
1.2强制转换 (大类型------>小类型)
需要显示的进行转换操作,大类型------>小类型
a.格式:
目标类型+变量名称=(目标类型)字面量;
【字面量--->大类型,目标类型--->小类型】
int i4=256;
byte b4=(byte)i4;
System.out.println(b4);
b.注意事项:
1.int类型转换为byte类型:中间差值256(-128~127之间的范围),会循环
int 0 256 ===>0+n*256
byte 0 0 ===>0
2.大类型转小类型,有可能出现精度丢失
double d=3.14;
int i = (int) d;//3
- String(字符串)拼接问题:
String str = 1+"hello'' +2+3;//?
String str2 =1+2+"hello" +2+3;//?
String str = 1+"hello" +2+3;//?
String str2 =1+2+"hello" +2+3;//?
System.out.println(str);//1hello23
System.out.println(str2);//3hello23
Srting str3=1+2+"hello"+3+4; //?
Srting str3=(1+2)+"hello"+(3+4); //?
String str3=1+2+"hello"+(3+4); //?
String str4=(1+2)+"hello"+(3+4); //?
System.out.println(str3);//3hello7
System.out.println(str4);//3hello7
** char类型在参与运算时会先将对应的字符转换成数值在参与运算
char c='A';//56
int i=c+1;
System.out.println(i);//66
- ++和--
++:
++在前:先自增,在赋值
++在后:先赋值,在自增
int i=1;
int a=i++;
int b=++i;
i=? a=? b=?
int i = 1;
int a = i++;//?后++:先赋值,在自增
int b = ++i;//?前++:先自增,在赋值
System.out.println("i:"+i);//3
System.out.println("a:"+a);//1
System.out.println("b:"+b);//3
--:
--在前:先自减,再赋值
--在后:先赋值,在自减
int i2=2;
int a2=--i2;
int b2=i2--;
System.out.println("i2:"+i2);//0
System.out.println("a2:"+a2);//1
System.out.println("b2:"+b2);//1
++和--:使用比较多!!!(购物车加减功能)