+ - * / 自不用说,
%求余数
++ 自增一,-- 自减一;
(注意,自增,自减 出现在变量左边,或者右边,是不一样的。如下)
例子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 逻辑运算符
&& 与 两者真 ,才算真。
|| 或 一个真 就是真
! 非
^ 亦或 有且仅有一个真,才是真(感觉比较拗口 难记诶)
有一种有趣的短路现象,
例子1(one>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);
}
}