java中的运算符

1.算术运算符

算术运算符包括 【+ - * /  %  ++  --】

“+”比较特殊有两种作用 1.加法运算    2.连接字符串和变量

例如:
public  class  SuanShuYunSuan{
    public  static  void  main(String  args[]){
     //定义两个int型的变量
     //int   a,b;
     int  a;
     int  b;
    //为变量赋值
    a=10;
    b=3;
    //+ - * /  % 
    System.out.println(a+"+"+b+"="+(a+b));
    System.out.println(a+"-"+b+"="+(a-b));
    System.out.println(a+"*"+b+"="+(a*b));
    System.out.println(a+"/"+b+"="+(a/b));
    System.out.println(a+"%"+b+"="+(a%b));
   }

}

“++”表示自动加1
有两种变化
1.  变量++  【先用后加1】

2.  ++变量  【先加1后用】

例如: 
public  class  SuanShuYunSuan1{
    public  static  void  main(String  args[]){
      //测试++【自动加1】
      //定义一个变量
      int  a;
     //赋值
     a=10;
     //System.out.println("a1-----"+a);  //10
    //变量++  [先用后加]
    //System.out.println("a++----"+(a++));  //10
    //System.out.println("a2-----"+a); //11
    //++变量 [先加后用] 
    System.out.println("++a----"+(++a)); //  11
    System.out.println("a2-----"+a);   //11
   }

}

"--" 表示自动减1
有两种变化
1.  变量-- 【先用后减1】

2.  --变量 【先减1后用】

例如:
public  class  SuanShuYunSuan2{
    public  static  void  main(String  args[]){
      //测试--【自动减1】
      //定义一个变量
      int  a;
     //赋值
     a=10;
     System.out.println("a1-----"+a); //10 
    //变量--  [先用后减]
    //System.out.println("(a--)----"+(a--));   //10
    //System.out.println("a2-----"+a); //9
    //--变量 [先减后用] 
    System.out.println("(--a)----"+(--a)); //  9
    System.out.println("a2-----"+a);   //9
   }

}

2.关系运算符

关系运算符包括【>、<、>=、<=、==、!=】,它的运算结果是boolean值

例如:
public  class  GuanXi{
    public  static  void  main(String  args[]){
     //关系运算符【>、<、>=、<=、==、!=】 运算结果为boolean型
     int a,b;
     //赋值
     a=10;
     b=3;
     System.out.println(a+">"+b+"----"+(a>b));
     System.out.println(a+"<"+b+"----"+(a<b));
     System.out.println(a+">="+b+"----"+(a>=b));
     System.out.println(a+"<="+b+"----"+(a<=b));
     System.out.println(a+"=="+b+"----"+(a==b));
     System.out.println(a+"!="+b+"----"+(a!=b));
   }

}

3.逻辑运算符

逻辑运算符包括【或(||  短路或)      与(&& 短路与)    非(!)】,参与逻辑运算的数据和最终的运算结果都是 boolean值。
||  表示短路或---参与短路或运算的数据,如果左边为true,那么右边不用判断,最终结果为true
&& 表示短路与---参与短路与运算的数据,如果左边为false,那么右边不用判断,最终结果为false。
例如:
public  class  LuoJi{
    public  static  void  main(String  args[]){
    // 逻辑运算符  【或(||  短路或)      与(&& 短路与)    非(!)】
    int  a,b;
    a=10;
    b=20;
    System.out.println("(a>b) || (a<b)------"+((a>b) || (a<b)));
    System.out.println("(a>b) && (a<b)------"+((a>b) &&(a<b)));  
    System.out.println("!(((a>b) || (a<b))&&((a>b) && (a<b)))------"+(!(((a>b) || (a<b))&&((a>b) && (a<b)))));  
   }
}

4.位运算符

位运算符是指把参与运算的数据转换成2进制数据进行逻辑运算。
包括:

& --按位与运算符:如果两个运算数都是1,则结果为1。其他情况下,结果均为0。

|  -- 按位或运算符:如果两个运算数都是0,则结果为0。其他情况下,结果均为1。

^  --按位异或运算符:如果两个运算数相同,则结果为0。其他情况下,结果均为1。

~  --按位非运算符:对其运算数的每一位取反。

>>  -- 右移位   

<<  -- 左移位  

例如:
public  class  WeiYunSuan{
    public  static  void  main(String  args[]){
     //定义两个变量
     int  a,b;
     a=7;  //00000111
     b=10;//00001010
     //&--按位与运算符:如果两个运算数都是1,则结果为1。其他情况下,结果均为0。
     System.out.println("(7 & 10)------"+(7 & 10));   //00000010  --- 2
     //| --按位或运算符:如果两个运算数都是0,则结果为0。其他情况下,结果均为1。
     System.out.println("(7 | 10)------"+(7 | 10));   //    00001111---15
     //^ 按位异或运算符:如果两个运算数相同,则结果为0。其他情况下,结果均为1。
     System.out.println("(7 ^10)------"+(7 ^ 10));   //  00001101--13
     //~  按位非运算符:对其运算数的每一位取反。
     System.out.println("(~7)====="+(~7));   //  11111000==(-8) 00000111+1--00001000
     System.out.println("(8<<2)====="+(8<<2));   
     System.out.println("(7>>2)====="+(7>>2)); 
   }

}

5.instanceof运算符

表示当左边的对象是右边的类创建的对象时,则该运算符的结果是true,否则是false。【这个在学习类和对象的时候在来处理】

6.三元运算符

格式:(判断)? 数值1:数值2
当判断条件为true时得到数值1,当判断条件为false时得到数值2.
例如:
public  class  IfDemo{
    public  static  void  main(String  args[]){
     // 三元运算符:  (判断)? 数值1:数值2 ---if-else语句
      int  a=30;
      int  b=20;
      System.out.println((a<b)?"a小于b":"a大于b");
   }

}

以上就是java中常见的运算符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值