Java中的运算符
赋值运算符 | = | |
---|---|---|
算术运算符 | + - * / %****(取余) | |
条件运算符 | < > == <= >= != | |
位运算符 | |(或) & (与) !(非) | |
逻辑运算符 | ||(双与) &&(双或) | |
自增运算符 | 前++:++i 后++:i++ | |
自减预算符 | 前–:--i 后–:i– | |
三目运算符 | 条件表达式?值1:值2 |
1.赋值运算符
java中给变量赋值时要用“=” 如:int a = 2; 意思就是把2的值赋给变量a,这也可以叫做变量的初始化。
2.算术运算符
算术运算符就是我们在数学中常见的加(+)减(-)乘(*)除(/)以及取余(%),运用如下:
int num1 =5;
int num2 =12;
System.out.println("num1+num2的和为:"+(num1+num2));
System.out.println("num1-num2的差为:"+(num1-num2));
System.out.println("num1*num2的积为:"+(num1*num2));
System.out.println("num2/num1的商为:"+(num2/num1));
System.out.println("num2%num1的余数为:"+(num2%num1));//2
3.条件运算符
条件运算符就是大于(>) 小于(<) 等于() 不等于(!=) 大于等于(>=) 小于等于(<=),这里面的符号和数学中的也是差不多的,只是要特别注意一下这里的等于符号,数学中只有一个=,而这里是两个,它们在java中所表现的含义是不一样的,所以在写代码时不要用错 。
运用:
int num3=5;
int num4 = 12;
System.out.println(num3+"<"+num4+"?结果为:"+(num3<num4));//true
System.out.println(num3+">"+num4+"?结果为:"+(num3>num4));//false
System.out.println(num3+"=="+num4+"?结果为:"+(num3==num4));//false
System.out.println(num3+"!="+num4+"?结果为:"+(num3!=num4));//true
4.位运算符
位运算符有 |(或) & (与) !(非)
|(或):对于运算|(或)两边的结果时,左右两边有一边为true,整个结果就为true
& (与):对于运算& (与)两边的结果时,左右两边都为true,整个结果才为true,有一边为false时整个结果都为false
使用情况:
int num5 =11;
int num6 =12;
System.out.println(num5<num6 | num5==num6);//true
System.out.println(num5<num6 & num5==num6);//false
注意:位运算符如果作用在数字上,需要将数值转换成二进制来进行运算如:。
按位或:只有当同时为0的时候结果才为0,否则为1,也就是将它们的二进制进行上下对比同时为0时结果为0,否则为1.
System.out.println(3 | 4);//结果为7
按位与:只有当同时为1的时候结果才为1,否则为0,二进制进行上下对比同时为1时结果为1,否则为0.
System.out.println(3 & 4);//结果为0
5.逻辑运算符
逻辑运算只是在位运算符中的或和与的基础上再加了一个或和与,变成了双与(&&)和双或(||),所以他们的用法是差不多的。
双与(&&):左右两边有一边为true,整个结果就为true
双或(||):左右两边都为true,整个结果才为true,只要有一边为false,整个结果就为false
使用情况:
int num7 =11;
int num8 =12;
System.out.println(num7<num8 || num7==num8);//true
System.out.println(num7<num8 && num7==num8);//false
**双与和双或 与 单与和单或的区别:**双与和双或在运算的过程中会出现短路现象,就是当前面的结果为真时后面的才能运行,若前面结果为假时后面的不运行,直接结束,而单与和单或是都运行。
6.自增自减运算符
如定义一个:int i = 1;
前++(++i):表示先自加1,再把加1的结果赋值出去
后++(i++):表示先把自己的值赋值出去,再自加1
前- -(–i):表示先自减1,再把减1的结果赋值出去
后- -(i–):表示先把自己的值赋值出去,再自减1
使用情况:
int x=1;
int y=1;
int z=1;
boolean ok = x++<y++ & ++y<z++;
System.out.println("ok的值为:"+ok);
System.out.println(x);//2
System.out.println(y);//3
System.out.println(z);//2
7.三目运算符
格式:条件表达式?值1:值2
意思:如果条件表达式成立,就取值1,否则取值2
如:购买火车票,当身高大于120cm时为成人票,小于为儿童票。
Scanner key= new Scanner(System.in);
System.out.println("请输入你的身高(cm):");
int high = key.nextInt();
String say = high>120?"请购买成人票":"恭喜你可以购买儿童票";//对输入的身高进行判断
System.out.println(say);//大于输出成人票,小于输出
运算符中的难点:
自增和自减后期学习是用的可能会多一点,所以需要掌握,其次是三目运算符,对于一些两者数据进行比较取其中之一时,可以考虑一下三目运算符,如:对两个数判断最值,这时考虑用三目运算符就会很简单。
易混点:
双与、双或 和 单与、单或 :这几个概念可能会混淆,不过只要区分清楚双与和双或会出现短路就可以了,其余的它们作用都是一样的。
赋值运算符号和等于运算符号:前者为一个= ,后者为双==,这个也不要搞错
这些就是对一点Java基础中运算符知识的一点小分享,希望对你们有一点帮助。