除法产生小数时要注意类型
package operator;
?
public class Domn01 {
public static void main(String[] args) {
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/(double)b);
}
}
?
long型优先,其他的都为Int
package operator;
?
public class Domn02 {
public static void main(String[] args) {
long a=1212121212121L;
int b=123;
short c=10;
byte d=8;
?
System.out.println(a+b+c+d);//Long
System.out.println(b+c+d);//Int
System.out.println(c+d);//Int
System.out.println((double)c+d);//Int
}
}
?
布尔值与取余
package operator;
?
public class Domn03 {
public static void main(String[] args) {
//关系运算符返回的结果:正确;错误 布尔值
?
int a=10;
int b=20;
int c=21;
?
System.out.println(c%a);//% 取余数
?
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
}
}
?
?
自增和自减
package operator;
?
public class Domn04 {
public static void main(String[] args) {
//++ -- 自增 自减 一元运算符
int a=3;
?
int b=a++;//执行完这行代码后,先给b赋值,再自增
//a++ a=a+1
?
System.out.println(a);
int c=++a;//执行完这行代码后,先自增,再给c赋值
//++a a=a+1
?
System.out.println(a);
System.out.println(a);
System.out.println(b);
System.out.println(b);
System.out.println(c);
System.out.println(c);
?
//幂运算 2 2*2*2=8
double pow=Math.pow(3,2);
System.out.println(pow);
}
}
?
逻辑运算符
package operator;
?
//逻辑运算符
public class Domn05 {
public static void main(String[] args) {
//与(and) 或(or) 非(取反)
boolean a=true;
boolean b=false;
?
System.out.println("a && b: "+(a&&b));//逻辑与运算:两个变量都为真,结果才为true
System.out.println("a || b: "+(a||b));//逻辑与运算:两个变量有一个为真,结果才为true
System.out.println("!(a && b): "+(a&&b));//如果是真,则变为假,如果是假,则变为真
?
//短路运算
int c=5;
boolean d=(c<4)&&(c++<4);//因为前面为假 所以 就不执行后面的了 所以c还是5
System.out.println(d);
System.out.println(c);
}
}
?
二进制位 运算
package operator;
?
public class Domn06 {
public static void main(String[] args) {
/*
A = 0011 1100
B = 0000 1101
------------------------------
A&B=0000 1100
A|B=0011 1101
A^B=0011 0001 相同为0 不相同为1
~B= 1111 0010
?
2*8=16 2*2*2*2
<< *2
>> /2
0000 0000 0
0000 0001 1
0000 0010 2
0000 0011 3
0000 1000 8
* */
?
System.out.println(2<<3);
}
}
?
字符串的注意
package operator;
?
public class Domn07 {
public static void main(String[] args) {
int a=10;
int b=20;
?
a+=b; //a+a+b
a-=b; //a=a-b
?
System.out.println(a);
?
//字符串连接符 + ,String 字符串在前面,就拼接 在后面前面照样运算
System.out.println(""+a+b);
System.out.println(a+b+"");
}
}
?
三元运算符
package operator;
//三元运算符
public class Domn08 {
public static void main(String[] args) {
//x ? y " z
//如果x==true,则结果为y,否则结果为z
?
int score =80;
String type = score <60 ? "不及格":"及格"; //必须掌握
//if
System.out.println(type);
?
}
}
?
原文:https://www.cnblogs.com/lly-start/p/12651734.html