//基本算数运算符 +,-,*,/,%(求余数,用于判断奇偶数),++,--
//用整数接受结果时不会保留小数部分
//int aa = 22;
//int bb = 2;
//int cc = aa%bb;
//System.out.println(cc);
//int sum = aa++ +bb;++在后面 先运算再自增
//int sum = ++aa +bb; //++先自增 在参与运算
//int dd =(++a)++ + ++bb;
int number = 1;
//int e = number ++;// 1
//System.out.println(e);
/* number = number ++;
System.out.println(number);
int a=5;
a = a--;
System.out.println(a);*/
int n1 = 10;
int n2 = n1++ + ++n1 + --n1;//n2=33
n1 =10;
int n3 =3;
double n4 =n1/n3;//n4?
double n41 =(double)n1/n3;
n1=++n1%6;//5
int n5 =n1++ + ++n1 + --n1;//n5?
System.out.println(n5);
double m = 6.88;
m=m+1;
System.out.println(m);
int mm =1;
mm+=2;//mm = mm+2;(前面默认帮忙做了类型强转,后面没有)
//如果mm 是byte 类型 mm =mm + 2;这个就不行
public static void main(String[] args) {
// TODO Auto-generated method stub
//关系运算符:==,!=,>,>=,<,<=;一般和if语句一起使用
//关系运算符运算后结果是boolean
int a =12;
int b =13;
char c ='a';
boolean res = a==b;
System.out.println(res);
if(a==b){
System.out.println("a和b相等");
}
//逻辑运算符:&,|,^,!,&&,||;
//与& and 同时为true 结果为true;
boolean aa = true;
boolean bb = false;
System.out.println(aa&&bb);
System.out.println(aa&&aa);
//或| or 只要有一边为true结果为true;
//异或^ 两边不一样 结果为true 相同为false
//非! 取反
System.out.println(!aa);//false
int cc = 4&6;
System.out.println(cc);//cc = 4 二进制算
//加密中的加盐原理
int dd =5^7;
System.out.println(dd);
//&&,||和&,|的区别 &&与||有短路效果
//&&在左边结果为false 不执行右边的代码
//||左边结果为true 不执行右边的代码
boolean r =true;
boolean t =false;
System.out.println(r&t);//false
System.out.println(r|t);//true
System.out.println(!r);//false
System.out.println(!t);//true
System.out.println(r^t);//true
int rr =10;
int tt =12;
System.out.println(rr==10&&++tt==5);//false
System.out.println(rr==11&&++tt==13);//false
System.out.println(rr+" "+tt);
//想要先比较 用小括号
boolean dx = (rr==tt)&(++rr==tt)|(rr==10)&false;
// a = a>>2;位运算符,运算最快。 移两位(二进制位移)
//>> << (>>> <<<)
/**三元运算符
* 格式:(关系表达式)?表达式1:表达式2;
* 如果条件为true,运算表达式1;
* 如果条件为false,运算表达式2;
*/
/* int i = 69;
i = (i>60)?i+90:i-50;
System.out.println("i="+i);*/
// 如果我要两个数 现在要把大的这个数给另一个变量C1
/* int a1 = 100;
int b1 = 45;
int c1 =(a1>b1)?a1:b1;
// 如果我有三个数i a2 b2 现在要把最大的输给另一个变量e
int temp =(a1>b1)?a1:b1;//获取a1b1之间的最大值
int e = (temp>i)?temp:i;
System.out.println(e);*/
// 用变量int xigua 记录买瓜的数量 用boolean have 表示是否有包子
// 如果有包子,买两个西瓜,没有买一个
boolean have = true;
int xigua =(have)?2:1;
System.out.println(xigua);
// 用三元表达式判断一个数是否是偶数
int num = 99;
// 99%2 是否等于0;
boolean is =(num%2 == 0)?true:false;
System.out.println(is);
// 现在有一个学生,他的成绩是90分,如果成绩超过95,给他一个GOOD,如果是没有,给他一个 come on boy
int score = 90;
String some =(score>95)?"good":"come on boy";
System.out.println(some);
//if(关系表达式){语句体}
// 首先判断关系表达式看其结果是true还是false
//
int a = 100;
if(a>60){
a=a+90;
}
if(a<=60){
a=a-50;
}
System.out.println(a);
// 如果我有两个数 现在把打一个数赋值给变量c
int q = 10;
int w = 15;
int c = 0;
if(q>w){
c=q;
}
if(q<w){
c=w;
}
System.out.println(c); |
|