运算符
运算符
1. 算数预算符
+(加) -(减) *(乘) /(除) %(余) ++ --
2. 赋值运算符
=
a = 10;
把10 赋予a
3.关系运算符
-
(>)大于 <(小于) (大于等于)>= (小于等于)<=
-
(等于)==【Java等于为两个=】
-
!=(不等于)
4.逻辑运算符
-
&&(与)
-
||(或)
-
!(非)
运算符注意
-
当运算的时候有一个数名为long 那么他所运算的所有数都为long
-
如果没有即便不操作他们都为int
package base;
public class Dou10 {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = 21;
System.out.println(c%a);
System.out.println(c/(float)a);
//↑强制转换除以精确小数
//比如20除以10等于2余1 所以他返回1
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
/*
关系运算符主要是用布尔值返回判断是与否
false 与 true
*/
}
}
关于幂运算
//幂运算2^3 = 2*2*2
double pow = Math.pow(2 , 3);
System.out.println(pow);
-
需要变量赋值类型定义
-
幂运算需要加上Math (2,3)为2^3也就是2 * 2 * 2
关于++ ——
public class Dou8 {
public static void main(String[] args) {
//一元运算符
int a = 3;//初始值为3
int b = a++;
//执行完代码先给b赋值然后载自增
//a=a+1
System.out.println(a);//未执行这行代码b输出3
//↓执行前先自增
int c = ++a;//++a 执行时机不同
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}
逻辑运算符
-
与(and)或(or)非(取反)
-
&&与 两个数都为真结果才是真
-
||或 两个数有一个为真结果才为真
-
!=非如果为真则为假 如果为假结果就为真
-
public class Dou8 {
public static void main(String[] args) {
//逻辑运算符
//与 或 非
boolean a = true;
boolean b = false;
System.out.println("a&&B:"+(b&&a));
//两个变量都为真结果才为真
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);
}
}
package base;
public class Dou13 {
public static void main(String[] args) {
/*
A = 001 1100
B = 001 1101
A&B 两个都是一他才为1
A|B 如果第一位都是一那么他们就是1
A^B 如果不相同则为一
~B
//位运算效率极高
<< 左移为*2
>> 右移为/2
*/
}
}
扩展运算符
package base;
public class Dou14 {
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);
//字符串连接符
System.out.println(a+b);
//java 只要出现string字符串类型就会链接起来
System.out.println(""+a+b);
System.out.println(a+b+"");
}
}三元运算符
package base;
public class Dou14 {
public static void main(String[] args) {
//x?y :z
//如果x==true,则结果为y 否结果为z
int sore = 80;
String type = sore <60?"不及格":"及格";
System.out.println(type);
}
} -

浙公网安备 33010602011771号