运算符是对变量、字面量进行运算的 符号
(一)基本的算术运算符、+符号做连接符
(1)基本运算符:+(加), - (减)、 * (乘)、 / (除)、%(取余)
注意:java中两个整数相除结果还是整数
%获取的是两个数据做除法的余数
int a=11; int b=2; System.out.println(a+b);//13 System.out.println(a*b);//22 System.out.println(a/b);//5(取整数部分) System.out.println(a%b);//相除取余 System.out.println((a*1.0)/b);//将a*1.0转化为浮点数类型,则最终结果形式为浮点数:5.5
(2)“+”号做连接符
1.“+”符号与 字符串运算 的时候是用作连接符,其结果依旧是一个字符串
“abc”+5--->"acb5"
//+做连接符 int a=11; int b=2; System.out.println("abc"+3);//"abc3" System.out.println("abc"+b);//abc2 System.out.println("abc"+a+'a');//abc11a ,因为a是变量存储的值为11,使用单引号'a'后a变成了一个字符.System.out.println("abc"+a+b);//因为有字符串了,所以后续变量直接以字符串形式拼接,不能实现a+bSystem.out.println(a+b+"abc");//13abc ,由于计算是从前往后,在a,b出现时还没有出现字符串,能够计算,所以先计算a+b再拼接“abc”
(二)自增自减运算符
符号 | 作用 |
自增:++ | 放在某个变量前面或后面,对变量自身的值加1 |
自减:-- | 放在某个变量前面或后面,对变量自身的值减1 |
int a=10; //a++是先用a的值进行操作,再加一 System.out.println(a++); System.out.println("进行a++操作之后a的值"+a); a=10; //++a是先在a的值基础上加一,再进行运算等操作 System.out.println(++a); System.out.println("进行a++操作之后a的值"+a);
(三)自增自减扩展案例
int c=10;
int d=5;
int rs3=c++ + ++c - --d +1 +c--;//10+12-4+1+12 System.out.println(rs3);//31System.out.println(c);//11 System.out.println(d);//4
(四)赋值运算符
a+=b即为a=(a的类型)a+b,为保证能够正确赋值,相加后的类型强制转换为a的类型
(五)关系运算符
(六)三元运算符、运算符优先级
格式:条件表达式? 值1:值2;
执行流程:首先计算 关系表达式的值,如果为true ,返回值1,如果为false,返回值2
//判断分数及格与否
double score=98.2; String result=score>60? "成绩合格" : "成绩不合格"; System.out.println(result );
//需求2:找出两个整数中的较大值
int a=1892; int b=1891; System.out.println(a>b?a:b);//1892
(七)逻辑运算符