跟随学习第九天
-
基础的运算符的使用
public class demo03{
public static void main(){
int a = 10;
int b = 20;
System.out.println(a+b);//加法:+
System.out.println(a-b);//减法:-
System.out.println(a*b);//乘法:*
System.out.println(a/b);//除法:/
System.out.println(a%b);//取余:% 就是输出a/b所得到的的余数
System.out.println(a==b);//判定是否a=b,java中的等号是用:== 来表示的 单个=不是等于的意思
}
}
-
自增与自减:++ 、--
public class Demo03{
public static void main(String[] args){
int a=3;
int b=a++;//a++ ——> a=a+1; 是先赋值给b之后才进行a=a+1
int c=++a;//++a ——> a=a+1; 与a++的区别是先进行a=a+1之后才赋值给c;
System.out.println(a);//值为5
System.out.println(b);//值为3
System.out.println(c);//值为5
/*a=5的原因是,int a=3;这个是初始值,但是下面的输出就是a经过b、c的运算之后的到的结果,b因为是先进行赋值之后才进行运算,所以赋值为a的初始值为3,c是经过两次运算之后才赋值的所以为5*/
}
}
自减和自增是同一个道理;
-
逻辑运算符
public class Demo04 {
public static void main(String[] args) {
boolean a = false;
boolean b = true;
boolean c = true;
System.out.println(a&&b);//两个布尔值中有两个真才判定为真,有一个假都判定为假
System.out.println(a||b);//两个布尔值中有一个为真就可以判定为真,两个假才能判定为假
System.out.println(!(a&&b));//布尔值运算判定结束后,是假就为真,是真就为假
/*还有一种短路运算,语句中要判定两个布尔值的真假,当时与时,第一个为假就不会继续后面的判定,
直接定为假,或运算中第一个为真那么就直接定义为真,不用执行后面的条件语句了*/
int i=5;
boolean sum = (i<4)&&(i++<5);//判定第二个条件是否会执行
System.out.println(sum);
System.out.println(i);
}
}
拓展
public class Demo04 {
public static void main(String[] args) {
/* A = 0110 0010
B = 1000 0001
A和B为二进制的表达方式
A&B = 0000 0000
A|B = 1110 0011
A^B = 1110 0011
~B = 0111 1110
左移:<< 表达为0000 0001中的1往左边的移动如:
System.out.println(2<<3);
就是将2进制中的1左移3位输出为16
左移就相当于*2,右移相当于/2
*/
}
}
浙公网安备 33010602011771号