首页 > 编程语言 > 详细

Java运算符

时间:2021-06-11 12:09:36      阅读:20      评论:0      收藏:0      [点我收藏+]

1.Java运算符

*运算符的优先级要求:多用(),提高代码可读性,不要只依靠运算符的优先级,也不用刻意去记。

  • 算术运算符:+     -      *       /     %(取余)     ++         -- 
  • 赋值运算符:=
  • 关系运算符:>      <       >=       <=      ==       !=(不等于)      instanceof           ========》这里结果是true或false
  • 逻辑运算符:&&(与and,只有左右都为true时结果才为true)      ||(或or)          !(非no)
  • 位运算符:   
  • 条件运算符:? :

 

1)算数运算符

(1)%:11除以5等于2余1,也就是  11%5=1

(2)++   -- 

      前缀自增自减法(++i,--i): 先进行自增或者自减运算,再进行表达式运算。

 

  后缀自增自减法(i++,i--): 先进行表达式运算,再进行自增或者自减运算.

 1 public class Demo04 {
 2     public static void main(String[] args){
 3 
 4         int i = 2;//定义一个变量
 5         int a = ++i;//自增运算,等同于a=i+1
 6         System.out.println(a);
 7         System.out.println("现在i为"+i);   //这里i=3,因为上面有个++i
 8         System.out.println("=====================");
 9 
10         //前缀自增自减,先进行自增自减,再进行表达式
11         int b1=2*++i;  //2*(i+1)=8
12         System.out.println("现在i为"+i);   //这里i=4,因为上面有两个++i
13         int c1=2*--i;  //2*(i-1)=6
14         System.out.println("现在i为"+i);   //这里i=3,因为上面有个--i
15 
16         //后缀自增自减,先进行表达式,在进行自增自减。
17         int b2=2*i++;   //先计算b2=2*i=6,后面的++也就是b2++,但是这里我要输出的就是b2,所以不看b++是多少。直接输出b2=6
18         System.out.println("现在i为"+i);  //这里i=4,因为上面有一个i++
19         int c2=2*i--;   //与上面同理
20         System.out.println("现在i为"+i);  //这里i=3,因为上面有一个i--
21         System.out.println(b1);
22         System.out.println(c1);
23         System.out.println(b2);
24         System.out.println(c2);
25 
26     }
27 }

i+1和i++的区别

 1 public static void main(String[] args) {
 2         //i+1与i++的区别
 3         int i1 = 1;
 4         int i2 = 1;
 5 
 6         i1 = i1 + 1;
 7         System.out.println(i1);     //i1=2
 8         i2 = i2++;
 9         System.out.println(i2);     //i2=1
10     }

 

2)赋值运算符    int i = 1;

3)关系运算符

instanceof:用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)   

运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。

1 //如果instanceof左侧的name是右侧的String类型,那么result就为true
2         String name = "James";
3         boolean result = name instanceof String;

  

4)逻辑运算符

1 public class Demo05 {
2     public static void main(String[] args) {
3        int a=10;
4        int b=20;
5         System.out.println(a<11&&b<21); //true
6         System.out.println(a<11||b>21); //true
7         System.out.println(!(a<11||b>21)); //false
8     }
9 }

5)位运算符

6)条件运算符

1 public class Demo05 {
2     public static void main(String[] args) {
3         int a=10;
4         //条件运算符,如果a=10成立,那么c=20,否则c=30
5         int c=(a==10)?20:30;
6         System.out.println(c);
7     }
8 }

 

Java运算符

原文:https://www.cnblogs.com/ruanzhendong/p/14874212.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!