运算符
每日名言
从不获胜的人很少失败,从不攀登的人很少跌交。——惠蒂尔
- java语言支持如下运算符:
- 算术运算符:+,-,*,/,%(取余),++,–
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=instanceof(不等于)
- 逻辑运算符:&&(与),||(或),!(非)
- 位运算符:&,|,^,~,>>,<<,>>>
- 条件运算符: ? :
- 扩展赋值运算符:+=,-=,*=,/=
public static void main(String[] args) {
//二元运算符
//ctrl+D :复制当前行,到下一行
int a=10;
int b=20;
int c=30;
int d=40;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);
}
public static void main(String[] args) {
long a=123243545245L;
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
//cast : 转换
}
public static void main(String[] args) {
//关系运算符返回的结果:true or false 正确或错误 布尔值
int a=10;
int b=20;
int c=21;
//取余(模运算)
System.out.println(c%a); //c/a 21/10=2.....1
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
}
public static void main(String[] args) {
//++ -- 自增 自减 一元运算符
int a=3;
int b=a++; //执行完这行代码后,先给b赋值,再自增
//a++ a=a+1
System.out.println(a);
//++a a=a+1
int c=++a;//执行完这行代码前,先自增,再给c赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
//幂运算:2^3 2*2*2=8 java中没有这样的写法.Math 我们会使用工具类来使用。
double pow= Math.pow(2,3);
System.out.println(pow);
}
public static void main(String[] args) {
//与 或 非
boolean a=true;
boolean b=false;
//逻辑与运算:两个变量为真 才为真
System.out.println("a&&b:"+(a&&b));
//逻辑或变量:两个都为假 才为假
System.out.println("a||b:"+(a||b));
//逻辑非运算:如果是真则为假,如果是假则为真
System.out.println("!(a&&b):"+!(a&&b));
//短路运算符
int c=5;
boolean d=(c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);
}
public static void main(String[] args) {
/*
A=0011 1100
B=0000 1101
A&B // 0000 1100 如果都为 1 则为 1
A|B //0011 1101 如果都是 0 则为 0
A^B //0011 0001 如果相同为 1 不同为 0
~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 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3);
}
每日新闻