1 、算术运算:加减乘除
(1)运算符:对常量或者变量进行操作的符号
(2)表达式:用运算符把常量或者变量连接起来的,符合Java语法的式子就可以称之为表达式
(3)数学运算符:
加法运算:+
减法运算:-
乘法运算:*
除法运算:/
举例:
int a = 3;
int b = 2;
System.out.println(a+b) //5
System.out.println(a-b) //1
System.out.println(a*b) //6
System.out.println(a/b) //1
System.out.println((a*1.0)/b) //1.5
2 、算数运算符:取余
%运算符:取余数(模)运算符
作用:
(1)判断数字的奇偶性
数字%2 结果是0 说明数字是偶数
数字%2 结果不是0 说明数字是奇数
System.out.println(10%2); //说明10是偶数
System.out.println(11%2); //说明11是奇数
(2)判断一个数字是否能够被另外一个数字整除
结果为0 说明可以被整除
结果不为0 说明不可以被整除
System.out.println(100%25); //0 说明100可以被25整除
System.out.println(100%26); //22 说明100不可以被26整除
(2)可以把%和/结合使用,计算数字的各位、百位、千位
比如,有个int变量num,保存数字1234
int num = 1234;
个位:num%10
十位:num/10%10
百位:num/100%10
千位:num/1000%10
3 、算数运算符:+的特殊用法
+符号的作用
(1)数学中的加法运算(数字相加,字符相加)
System.out.println(5+5); //10
System.out.println(5+'A'); //5+65==>70
System.out.println('A'+'B'); //65+66==>131
(2)字符串的拼接(把两字符串连一起)
System.out.println("我是"+"中国人"); //我是中国人
System.out.println("5+5="+"5"); // //5 + 5 = 5
System.out.println("5+5="+5+5); // //5 + 5 = 55
System.out.println("5+5="+(5+5)); // //5 + 5 = 20
3.4 赋值运算符
(1)基本赋值运算符:=
(2)复合赋值运算符:
+= a+=b a = a + b;
-= a-=b a = a - b;
*= a*=b a = a * b;
/= a/=b a = a / b;
%= a%=b a = a % b;
int a = 10,b = 20;
a +=b;==>a = a + b;
System.out.println(a); //30
System.out.println(b); //20
int x = 30,y = 20;
x %=y;==>x = x % y;
System.out.println(x); //10
System.out.println(y); //20
特点:
(1)+=、-=、*=、/=、%= 运算结果的数据类型和左侧变量的数据类型不一致,隐藏强制类型转换
short s = 1; ==>short s =(short)1;
(2)整数常量只要不超过所赋值的整数变量的取值范围,可以直接赋值,内部隐藏强制类型转换
s += 1; ==> s =(short)(s + 1);
3.5 自增自减运算符
自增:++
自减:--
作用:让变量的值自己增加或减少1
使用格式:
(1)可以写在变量前面: ++a--a
(2)可以写在变量后面 a++,a--
使用特点:
(1)单独使用:++/--自己独占一行,没有其他参与运算
前++和后++,没有任何区别,都是让其变量本身的值增加1
前--和后--,没有任何区别,都是让其变量本身的值减少1
(2)混合使用:和其他运算(赋值、打印等等)一起
前++/--,就应该先++/--后参与运算
先给变量本身的值增加(++)或者减少(--)1,然后在使用++/--后的结果参与运算
后++/--,就应该先参与运算后在自己本身++/--
先使用变量的值参与运算,之后在把变量的值增加(++)或者减少(--)1
重点:
a++:变量a的值增加1
a--:变量a的值减少1
int a = 2;
a++;
System.out.println(a); //3
++a
System.out.println(a); //4
int c = 2;
int b = ++c;
System.out.println(d); //3
System.out.println(c); //3
int x = 4;
int y = (x++)+(++x)+(x*10);
System.out.println(x)
System.out.println(y)