public class Thinking_test1 {
public static void main(String []args){
int i=1;
System.out.println(“i=”+ i);
System.out.println(“i=”+ i++);
System.out.println(“i=”+ i);
System.out.println(“i=”+ ++i);
}
}
**1.2 赋值运算符
【一线大厂Java面试题解析+核心总结学习笔记+最新架构讲解视频+实战项目源码讲义】 浏览器打开:qq.cn.hn/FTf 免费领取
*
-
赋值使用的操作符“=”,它的意思时取右边的值把它赋值给左边。常用的赋值运算有:=(赋值)、+=(加等)、-=(减等)、*=(乘等)、/=(除等)、%=(模等/取余等) 。在赋值运算时右值可以时任意常数、变量或者表达式,但是左边的值必须是一个明确的、已命名的变量。
-
在对基本类型的变量进行赋值时,基本类型存储了实际的数值,而并非指向一个对象的引用,所有在为其赋值的时候,是直接将一个地方的内容复制到另一边的。而在对一个对象进行操作时,我们真正操作的时对象的引用。这种称为"别名现象",也是Java操作对象的一种基本方式。
例:
public class Thinking_test2 {
public static void main(String []args){
int x = 0, y = 1,z = 2;
String s=" summed: ";
x+=y;
x*=z;
s+=" (x+y)*z = "+x;
System.out.println(s);
}
}
1.3 关系运算符:
-
关系操作符生成的是一个 Boolean(布尔) 结果,它们计算的是操作数的值之间的关系。 如果关系是真实的,则生成true(真),否则生成false(假)。关系运算符包括:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于)、instanceof(对象是否是类的实例)
-
其中> 、 < 、 >= 、 <= 只支持左右两边操作数是数值类型,== 、 != 两边的操作数既可以是数值类型,也可以是引用类型
public class Thinking_test3{
public static void main(String []args){
Integer n1 =10;
Integer n2 =10;
System.out.println(n1==n2);
System.out.println(n1!=n2);
}
}
1.4 逻辑运算符:
- 逻辑运算符:&&(短路与)、||(短路或)、^(异或)、&(逻辑与)、|(逻辑或)、!(逻辑非)能根据参数的逻辑关系,生成一个布尔值。
与:即所有的项都满足
或:只要有一个项满足即可
非:将结果取反
异或:当只有一个项满足时,表达式才满足
例:
public class Thinking_test4 {
public static void main(String []args){
int i=10;
int j=100;
boolean k=false;
System.out.println( i>j || k );
System.out.println( i System.out.println( k ^ i System.out.println( !k ); } } 1.5 位运算符: 位运算符是将操作数转化位2进制后进行操作的运算符,其包括按位运算符、移位运算符 按位运算符:&(按位与)、|(按位或)、^(按位异或)、~(取反): 这四个运算符和逻辑运算符用法一致,只是将两个十进制变成转换为2进制后,每一位的逻辑运算后,再组成的新的二进制,最后转换为十进制。按位运算符是用来操作整数基本数据类型中的二进制数(bit)。按位操作符会对两个参数中对应位执行布尔代数运算,并生成一个结果。 移位操作符操作运算对象也是二进制的“位”,移位操作符只可用来处理整数类型。其中向左1位相当于操作数的乘2,向右1位相当于操作数除2取商。 public class Thinking_test5 { public static void main(String []args){ int a=322; int b=3<<2; int c=12/2/2; int d=12>>2; System.out.println(a+" “+b+” “+c+” "+d); } }



