标签:opera 就是 sys package and 鼠标 工具 static com
package operator;
public class Demo01 {
public static void main(String[] args) {
//二元运算符
//Ctrl+D:复制当前行到下一行
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
//System.out.println(a/b); //0.5,因为int类型,所以舍弃5
System.out.println(a/(double)b);
}
}
结果:
30
-10
200
0.5
package operator;
public class Demo02 {
public static void main(String[] args) {
long a = 123123123123L;
int b = 123;
short c = 32767;
byte d = 8;
double e = 80.99;
float f = 71.9f;
System.out.println(a+b+c+d); //long类型
System.out.println(b+c+d); //int类型
System.out.println(c+d); //int类型
System.out.println(e+d); //double类型
System.out.println(f+d); //float类型
}
}
结果:
123123156021
32898
32775
88.99
79.9
判断运算结果类型,比如上面代码再写上 System.out.println((String)(f+d));
把鼠标放到 (String)(f+d)两个括号中间,会出现提示
看出f+d的结果是float类型(这里我是使用IDEA开发软件来看的)
package operator;
public class Demo03 {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 21;
//关系运算符返回的结果:正确/错误 布尔值
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
//取余数,模运算
System.out.println(c%a); // 21/10=2.。。1
}
}
结果:
false
true
false
true
1
package operator;
public class Demo04 {
public static void main(String[] args) {
// ++ -- 自增 自减 一元运算符
int a = 3;
int b = a++; //先给b赋值,再a自增
//相当于
//int b = a;
//int a = a+1;
System.out.println(a); //这里a的值是4
int c = ++a; //先a自增,再给c赋值
//相当于
//int a = a+1;
//int c = a;
System.out.println("===================");
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算 如:2^3=2*2*2=8 很多运算,我们会使用一些工具类来操作
double pow = Math.pow(2,3);
System.out.println(pow);
}
}
结果:
4
**===================**
5
3
5
8.0
package operator;
//逻辑运算符
public class Demo05 {
public static void main(String[] args) {
// 与(and) 或(or) 非(取反)
boolean a = true;
boolean b = false;
//逻辑与运算:两个变量都为真,结果才为true
System.out.println("a && b = " + (a && b));
//逻辑或运算:两个变量有一个为真,结果才为true
System.out.println("a || b = " + (a || b));
//逻辑非运算:如果是真,则变为假;如果是假,则变为真
System.out.println("!(a && b) = " + !(a && b));
//短路运算
int c = 5;
//c<4结果就是false,与运算两个变量都为真,结果才为true,所以后面的代码c++<4就不执行了
//所以c还是5
boolean d = (c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);
}
}
结果:
a && b = false
a || b = true
!(a && b) = true
false
5
package operator;
public class Demo06 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
2*8=16 2*2*2*2
效率极高!!!
<< (左移位数)
>> (右移位数)
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 0100 4
0000 0101 5
0000 0110 6
0000 0111 7
0000 1000 8
0000 1001 9
0000 1010 10
0000 1011 11
0000 1100 12
0000 1101 13
0000 1110 14
0000 1111 15
0001 0000 16
*/
System.out.println(2<<3); //0000 0010 左移3位 0001 0000
}
}
结果:
16
package operator;
public class Demo07 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b; //相当于a=a+b;
System.out.println(a); //a的值变为30
a-=b; //相当于a=a-b;
System.out.println(a);
//字符串连接符 +
System.out.println(""+a+b); //字符串在前面
System.out.println(a+b+""); //字符串在后面
}
}
结果:
30
10
1020
30
package operator;
public class Demo08 {
public static void main(String[] args) {
// x ? y : z;
//如果x==true,则结果为y,否则结果为z
int score = 80;
String type = score<60 ? "不及格" : "及格";
System.out.println(type);
}
}
结果:
及格
标签:opera 就是 sys package and 鼠标 工具 static com
原文地址:https://www.cnblogs.com/Jiemyx/p/14530662.html