栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中的运算符

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中的运算符

运算符:
  • 算术:+、-、*、/、%、++、–

    • %:取模/取余,余数为0即为整除
System.out.println(5%2); //1,商2余1
System.out.println(8%2); //0,商4余0----整除
System.out.println(2%8); //2,商0余2
  • ++/–:自增1/自减1,可在变量前也可在变量后
    • 单独使用时,在前在后都一样
    • 被使用时,在前在后不一样
    • a++的值为a----------(a–的值为a)
    • ++a的值为a+1-------(–a的值为a-1)
//演示++单独使用
int a=5,b=5;
a++; //相当于a=a+1
++b; //相当于b=b+1
System.out.println(a); //6
System.out.println(b); //6

//演示++被使用
int a=5,b=5;
int c = a++; //1)将a++的值5赋值给c  2)a自增1变为6
             //----a++的值为a(5),所以c的值就是5
int d = ++b; //1)将++b的值6赋值给d  2)b自增1变为6
             //++b的值为b+1(6),所以d的值就是6
System.out.println(a); //6
System.out.println(b); //6
System.out.println(c); //5
System.out.println(d); //6
       
//演示--单独使用:
int a=5,b=5;
a--;
--b;
System.out.println(a); //4
System.out.println(b); //4
       
//演示--被使用:
int a=5,b=5;
int c = a--; //1)将a--的值5赋值给c  2)a自减1变为4
int d = --b; //1)将--b的值4赋值给d  2)b自减1变为4
System.out.println(a); //4
System.out.println(b); //4
System.out.println(c); //5
System.out.println(d); //4
  • 关系:>、<、>=、<=、==、!=
     1)>(大于)、<(小于)
       >=(大于或等于)、<=(小于或等于)
       ==(等于)、!=(不等于)
     2)关系运算的结果为boolean型,
       关系成立则为true,关系不成立则为false
int a=5,b=10,c=5;
boolean b1 = a>b;
System.out.println(b1);   //false
System.out.println(c=c); //true
System.out.println(a<=b); //true
System.out.println(a==c); //true
System.out.println(a!=c); //false
System.out.println(a+c>10); //false
System.out.println(a%2==0); //false
System.out.println(a++>5); //false--------a自增1变为6
System.out.println(a++>5); //true---------a自增1变为7
  • 逻辑:&&、||、!

    • 逻辑运算是建立在关系运算的基础之上的
      逻辑运算的结果也是boolean型

    • &&:短路与(并且),两边都为真则为真,见false则false

int a=5,b=10,c=5;
boolean b1 = b>=a && ba); //false&&true=false
System.out.println(a==b && c>b); //false&&false=false
System.out.println(b!=c && ab && c++>2;
System.out.println(b1); //false
System.out.println(c);  //5,发生短路了
  • ||:短路或(或者),有真则为真,见true则true
int a=5,b=10,c=5;
System.out.println(b>=a || ba); //false||true=true
System.out.println(b!=c || ab); //false||false=false
       
//演示短路
boolean b2 = a2;
System.out.println(b2); //true
System.out.println(c);  //5,发生短路了
  • !:逻辑非(取反),非真则假,非假则真
int a=5,b=10,c=5;
boolean b2 = !(ab)); //!false=true
赋值
  • 赋值:=、+=、-=、*=、/=、%=

    • 简单赋值运算符:=

    • 扩展赋值运算符:+=、-=、*=、/=、%=

注意:扩展赋值运算符自带强转功能

int a = 5;
a += 10; //相当于a=(int)(a+10)
System.out.println(a); //15
a *= 2; //相当于a=(int)(a*2)
System.out.println(a); //30
a /= 6; //相当于a=(int)(a/6)
System.out.println(a); //5
       
//小面试题:
short s = 5;
//s = s+10; //编译错误,需强转: s=(short)(s+10);
s += 10; //相当于: s=(short)(s+10);
  • 字符串连接:+

    • 若两边为数字,则做加法运算

    • 若两边出现了字符串,则做字符串连接

    • 任意类型的数据只要和字符串连,结果都会变为字符串类型—同化作用

int age = 18;
System.out.println("age="); //age=
System.out.println(age);    //18
System.out.println("age="+age); //age=18
System.out.println("我的年龄是"+age); //我的年龄是18
System.out.println("我今年"+age+"岁了"); //我今年18岁了
       
String name = "XXX";
System.out.println("name="+name); //name=XXX
System.out.println("大家好,我叫"+name); //大家好,我叫XXX
System.out.println("大家好,我叫"+name+",今年"+age+"岁了"); //大家好,我叫XXX,今年18岁了
       
System.out.println(10+20+""+30); //3030--------String
System.out.println(""+10+20+30); //102030------String
System.out.println(10+20+30+""); //60----------String
条件/三目:

语法:

boolean?数1:数2

执行过程:

  • 整个表达式是有值的,它的值要么是问号后的数1,要么是冒号后的数2
  • 判断boolean的值:
    • 若为true,则整个表达式的结果为?号后的数1
    • 若为false,则整个表达式的结果为:号后的数2
int num = 0;
int flag = num>0?1:-1;
System.out.println(flag); //-1
       
int a=8,b=55;
int max = a>b?a:b;
System.out.println("max="+max);
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1014543.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号