首页 > 学院 > 开发设计 > 正文

Java从零开始学六(运算符)

2019-11-14 22:39:34
字体:
来源:转载
供稿:网友
java从零开始学六(运算符)运算符一、赋值运算符号
No.赋值运算符号描述
1=赋值
        int num=22;        System.out.PRintln("num= "+num);        num=num-3;        System.out.println("num= "+num);

结果:

num= 22

num= 19

二、一元运算符
No.一元运算符描述
1+正号
2负号
3!NOT,否

        boolean flag=false;        int x=10;        //定义一个正数        int y=-30;        //定义一个负数        System.out.println("x= "+x);        System.out.println("y= "+y);        System.out.println("flag= "+flag+"!b= "+!flag);

结果:

x= 10y= -30flag= false !b= true

三、算术运算符

算术运行符和数学中的用法一样

No.算术运算符描述
1+加法
2减法
3*乘法
4/除法
5%取模(取余数)
        int i = 10;        int j = 3;        System.out.println(i+"+"+j +"="+(i+j));   //加法        System.out.println(i+"-"+j +"="+(i-j));   //减法        System.out.println(i+"*"+j +"="+(i*j));   //乘法        System.out.println(i+"/"+j +"="+(i/j));   //除法        System.out.println(i+"%"+j +"="+(i%j));   //取模求余数

结果:

10+3=1310-3=710*3=3010/3=310%3=1

四、关系运算符
No.关系运算符描述
1>大于
2<小于
3>=大于等于
4<=小于等于
5==等于
6!=不等于
五、自增与自减运算符
No.自增与自减运算符描述
1++自增,变量值加1
2--自减,变量值减1
        int a=3,b=3;             //定义整型变量a,b        int x=6,y=6;             //定义整型变量x,y        System.out.println("a= "+a);         //输出变量a的值        System.out.println("a++="+(a++)+"  a= "+a); //输入a++和a++之后a的值3,4        System.out.println("b= "+b);        System.out.println("++b="+(++b)+"  b="+b);   //值出++b,和++b之后b的值4,4        System.out.println("x= "+x);        System.out.println("x--="+(x--)+" x= "+x); //输出x--和x--之后x的值6,5        System.out.println("y= "+y);        System.out.println("--y="+(--y)+"   y="+y);  //输出--y和--y之后的值5,5
六、逻辑运算符
No.逻辑运算符描述
1&AND,与
2&&短路与
3|OR,或
4||短路或
AND及 OR结果表
No.条件1条件2结果
&&(与)||(或)
1truetruetruetrue
2truefalsefalsetrue
3falsetruefalsetrue
4falsefalsefalsefalse
  • &&”与“&”
  • &&表示短路与
  • 对于“与”来说,要求所有的条件都判断,而如果使用“短路与”如果第一个条件为false,则后面的条件将不再判断
  • “||”与“|”
  • ||表示短路或
  • 对于“或”来说,要求所有的条件都判断,而如果使用“短路或”如果第一个条件为true,则后面的条件将不再判断。
七、括号运算符
No.括号运算符描述
1()提高括号中表达式的优先级

八、位运算符
No.逻辑运算符描述
1&按位与
2|按位或
3^异或(相同为0,不同为1)
4~取反
5<<左移位
6>>右移位
7>>>无符号右移位

位运算的结果表

No.二进制数1二进制数1与操作(&或操作(|异或操作(^
100000
201011
310011
411110
九、运算符的优先级
优先级运算符结合性
1()括号运算符由左至右
1[]方括号运算符由左至右
2!、+(正号)、-(负号)一元运算符由右至左
2~位逻辑运算符由右至左
2++、--递增与递减运算符由右至左
3*、/、%算术运算符由左至右
4+、-算术运算符由左至右
5<<、>>位左移、右移运算符由左至右
6>、>=、<、<=关系运算符由左至右
7==、!=关系运算符由左至右
8&(位运算符AND)位逻辑运算符由左至右
9^(位运算符号XOR)位逻辑运算符由左至右
10|(位运算符号OR)位逻辑运算符由左至右
11&&逻辑运算符由左至右
12||逻辑运算符由左至右
13?:三目运算符由右至左
14=赋值运算符由右至左
十、简洁表达式
No.运算符范例用法说明描述
1+=a += ba + b的值存放到a中a = a + b
2-=a -= ba - b的值存放到a中a = a - b
3*=a *= ba * b的值存放到a中a = a * b
4/=a /= ba / b的值存放到a中a = a / b
5%=a %= ba % b的值存放到a中a = a % b
简洁表达式的范例
No.运算符范例执行前说明执行后
abab
1+=a += b123a + b的值存放到a中(同a = a + b)153
2-=a -= b123a - b的值存放到a中(同a = a – b)93
3*=a *= b123a * b的值存放到a中(同a = a * b)363
4/=a /= b123a / b的值存放到a中(同a = a / b)43
5%=a %= b123a % b 的值存放到a中(同a = a % b)03
6b++a *= b++123a * b的值存放到a后,b加1(同a = a * b;b++)364
7++ba *= ++b123 b加1后,再将a*b的值存放到a(同b++;a=a*b)484
8b--a *= b--123a * b的值存放到a后,b减1(同a=a*b;b--)362
9--ba *= --b123 b减1 后,再将a*b的值存放到a(同b--;a=a*b)242

上一篇:java Class对象

下一篇:java栈与堆

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表