变量
可以变化的量(空间 )
Java变量是最基本的存储单元,其要素包括变量名、变量类型和作用域
运算符
-
算数运算符:+ - * / %(除以)
-
赋值运算符:=
-
关系运算符:< > <= >= == != instanceof
-
逻辑运算符:&& || ! (与或非)
-
计算可能产生小数的问题,强制转换
package operator;
public class Demo01 {
public static void main(String[] args) {
//二元运算符
int a =10;
int b =10;
int c =10;
int d =10;
System.out.println(a+(double)b);
System.out.println(a-(double)b);
System.out.println(a*(double)b);
System.out.println(a/(double)b);
}
}
-
不同数据类型之间进行运算
package operator; public class Demo02 { public static void main(String[] args) { long a =1564654115L; int b=5464; short c=10; byte d=2; System.out.println(a+b+c+d);//long System.out.println(b+c+d);//int System.out.println(c+d);//int } } //有long则为long 没有long则为int
-
关系运算输出值为布尔值即正确和错误
package operator; public class Demo03 { public static void main(String[] args) { //关系运算符返回的结果:正确 错误 布尔值 //长于if连用 int a=1; int b=2; int c=3; //取余 又叫模运算 System.out.println(b%c); System.out.println(a<b); System.out.println(a>b); System.out.println(a==b); System.out.println(a!=b); } }
-
自增自减 注意++a 和a++的区别 **如何实现2^3需要引入Math **
package operator; public class Demo04 { public static void main(String[] args) { //++ -- 自增自减 一元运算符 int a =3; int b=a++;//a++ a=a+1 先给b赋值,再自增 int c=++a;//先自增,再给c赋值 System.out.println(a); System.out.println(b); System.out.println(c); //幂运算2^3 2*2*2=8 很多运算,我们会使用一些工具来操作! double pow = Math.pow(3,2); System.out.println(pow); } }
-
逻辑运算 注意:当进行与运算时,若第一个条件为假,则不会进行后面的条件
package operator; //逻辑运算符 public class Demo05 { public static void main(String[] args) { //于 (and) 或 (or) 非 (取反) 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);// c++直接不运算,所以c还为5 System.out.println(d); System.out.println(c); } }
-
常见面试题:如何最快进行2^3的计算
package operator; //逻辑运算符 public class Demo05 { public static void main(String[] args) { //于 (and) 或 (or) 非 (取反) 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);// c++直接不运算,所以c还为5 System.out.println(d); System.out.println(c); } }
-
三元运算 a? b:c
package operator; public class Demo07 { public static void main(String[] args) { //三元运算符 //x?y:z //如果x真则y 如果假则z int a=59; String type= a<60?"不及格":"及格";// 必须掌握 System.out.println(type); } } /*优先级() */
-
-
-
-
-