第三章 Java符号相关


+  - * / 自不用说,

%求余数

 ++  自增一,--   自减一;

(注意,自增,自减 出现在变量左边,或者右边,是不一样的。如下)

例子1

Int  a=5;

Int  b=++a;//a先执行自增,完事赋值给b

System.out.println(a+a);

System.out.println(b+b);

运行结果:

a:6     b:6

例子2

 

 

package com.mooc;

 

public class mathcharacter01 {

public static void main(String[] args){

int a =12;

int  b=24;

int sum=a+b;

System.out.println("两数之和="+sum);

}

 

}

 

 

续  第三章

例子2;

Int  a=5;

Int b=a++;

System.out.println(“a”+a);

System.out.println(“b”+b);

 

运行结果:

a:6

b:5

.

目前自加自减符号  只能用来操作变量,不能直接用来操作数和常量。

比如 写法8++  6--  就是错的。

 

package com.mooc;

 

public class mathcharacter02 {

public static void main(String[] args){

int age1=24;

int age2=18;

int  age3=36;

int  age4=27;

int sum1=age1+age2+age3+age4;

double  sum2=(age1+age2+age3+age4)/4;

int sum3=age1-age2;

int sum4=--age1;

System.out.println("年龄总和="+sum1);

System.out.println("平均年龄="+sum2);

System.out.println("年龄差值="+sum3);

System.out.println("自减后的年龄="+sum4);

 

}

}

 

 

3-3   赋值运算符

=    +=  -=  *=  /=  %=

 

package com.mooc;

 

public class mathcharacter03 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

int one=10;

int two=20;

int three=0;

three=one +two;

three+=one;

three-=one;

three*=one;

three/=one;

three%=one;

System.out.println("three="+three);

 

}

 

}

 

3-4比较运算符

1.>大于   2. <小于

3.>=       4.<=

5.!=不等于   6.==等于

1-4 只支持 左右两边 操作数是 数值类型

5,6 两边操作数  既可以是数值,也可以是引用类型。

 

package com.mooc;

 

public class mathcharacter04 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

int a=16;

double  b=9.5;

        String  str1="hello";

        String  str2="immoc";

        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("str1等于str2:"+(str1==  str2));

}

 

}

 

 

3-5  逻辑运算符

&&   与  两者真  ,才算真。  

||    或  一个真  就是真

   

^   亦或  有且仅有一个真,才是真(感觉比较拗口 难记诶)

有一种有趣的短路现象,

例子1one>two&&(one<three)

左边是错,右边就没有必要执行了。

例子2   (one<three)||  one>two

左边对啦  就没有必要执行右边啦。

 

package com.mooc;

 

public class mathcharacter05 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

boolean a=true;

boolean b=false;

boolean c=false;

boolean d=true;

 System.out.println((a&&b)+"未通过");

 

 System.out.println((a||d)+"通过");

 System.out.println((!a)+"未通过");

 System.out.println((c^d)+"通过");

}

 

}

 

 

3-7  条件运算符

就是三元运算符(?:)

语法格式   :布尔表达式?表达式1:表达式2

运算过程 如果布尔表达式值为TRUE,就返回表达式一,为FALSE 就返回表达式2,

 

package com.mooc;

 

public class mathcharacter06 {

 

public static void main(String[] args) {

// TODO Auto-generated method stub

int  score=68;

String mark=( score>=60)?"及格":"不及格";

System.out.println("考试成绩如何:"+mark);

 

}

 

}

 

 

 

 

3-8  运算符号的优先级

反正没有必要死记硬背,完事实际开发中 ,可以用小括号辅助 设置 优先级。

 

package com.mooc;

 

public class mathcharacter07 {

public static void main(String[] args) {

int m=5;

int  n=7;

int x=(m*8/(n+2))%m;

System.out.println("m:"+m);

System.out.println("n:"+n);

System.out.println("x:"+x);

}

}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值