运算符
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); } }