当前位置: 首页>编程语言>正文

java使用new运算符和默认构造方法创建对象 java中new运算符的作用

1 赋值运算符

java使用new运算符和默认构造方法创建对象 java中new运算符的作用,java使用new运算符和默认构造方法创建对象 java中new运算符的作用_运算符,第1张

它是一个二元运算符,功能是将右方操作数锁包含的值赋值给左方的操作数。左方操作数必须是一个变量,而右方操作数可以是任意表达式。(变量,常量,有效表达式等)。

由于赋值运算符 “=” 处理时会先获取右边表达式处理后的结果,所以如果一个表达式中含有2个以上的 “=”,就会先从最右边开始处理。

int a,b,c;
a = 15;
c = b = a + 5;//c的值为20;

在java语言中可以把赋值运算符连在一起使用,如X=Y=Z=5;这样XYZ都是5,但是实际开发中并不建议。

2 算数运算符

java使用new运算符和默认构造方法创建对象 java中new运算符的作用,java使用new运算符和默认构造方法创建对象 java中new运算符的作用_编程语言_02,第2张

在进行除法运算时,0不能做除数。如果是int a = 5/0,那么系统就会抛出ArithmeticException

在进行运算之后, 结果以精度最高的为准

2.1 自增自减运算符

  • 自增自减运算符是单目运算符。操作对象必须是一个整型或者浮点类型的变量。自增自减作用就是将变量的值增1或者减1。
++a/--a  表示在使用变量a之前,先将a的值加/减1
a++/a--  表示先使用变量a,再使用完之后给a加1/减1

假设a= 4;

b = ++a; 运算之后:b = 5,a = 5;
b = a++; 运算之后:b = 4,a = 5;

3.比较运算符

java使用new运算符和默认构造方法创建对象 java中new运算符的作用,java使用new运算符和默认构造方法创建对象 java中new运算符的作用_java_03,第3张

比较运算符是二元运算符,返回的运算结果是一个Boolean类型的值,常用在判断条件的条件语句中。

4.逻辑运算符

java使用new运算符和默认构造方法创建对象 java中new运算符的作用,java使用new运算符和默认构造方法创建对象 java中new运算符的作用_运算符_04,第4张

  • 与:所有条件都正确,才正确
  • 或:只要有一个条件正确就正确
  • 非:如果同意,非运算以后,就是不同意
  • 异或:条件有且只能有一个是正确,才是正确的

逻辑运算符&和&&都表示“逻辑与”,那么他们的区别是什么?
当左右两个表达式的值都是true时,逻辑与的结果才会是true。使用&会判断两个表达式;而使用&&会判断两个布尔类型的值,当第一个表达式为false时则不需要去判断第二个表达式,会直接输出结果节省计算机运行判断的次数。通常将这种在表达式中从左边表达式可以直接推断出整个表达式的值称为“短路”。而需要执行两边表达式的情况称为“非短路”。“&&”是短路运算符,“&”是非短路运算符。

5 位运算符

位运算符是完全针对位方面的操作。整型数据在内存中以二进制的形式表示。左边最高位是符号位,正数为0,负数为1;负数用他的补码来表示。
补码:

  • 正数的补码等于原码
  • 负数的补码等于原码的符号位不变+数值位按位取反后+1
  • 例如 :-8–>11111111 11111111 11111111 11111000;

1.按位与运算 “&”

运算法则:如果两个整数a b二进制的对应为都是1,那么结果才是1,否则为0;如果两个数的操作精度不同,则结果的精度与精度更高的操作数相同。

2.按位或运算 “|”
运算法则:如果两个整数a b二进制的对应为都是0,结果才是0,否则结果为1;

3.按位取反/按位非运算**“~”**
将操作数中的1修改为0,0修改为1;

4.按位异或运算 *“^"
运算法则:当两个操作数的二进制表示相同(同时为1或者同时为1),结果为0,否则为1;

5.移位操作
移位运算符:

  •  <<左移运算符:将运算符左边的操作数按照运算符右边的指定位数向左移动,右边空出的部分补0;
  • >>右移运算符:如果最高位是0,右移空出的位就填0;如果最高位是1,那么右移空出的位置就填1;
  • >>>无符号右移:无论最高位是0还是1,右移空出来的位置都填0;
  • 移位运算符适用的数据类型有 byte,short,int ,long,char
  • 如:a = 00110111,则a>>2 = 00001101,b=11010011,则b>>2 = 11110100;
  • 如:a = 00110111,则a>>>2 = 00001101,b=11010011,则b>>>2 = 00110100。

移位运算可以 实现整数除以或乘以2^n的效果。一个数左移N位就是将这个树乘以2的n次方;一个数右移 N 位就是将这个数除以2的n次方

6 三元运算符

条件式?条件为真执行值1:条件为假执行值2;

7.运算符的优先级

运算符的优先级决定了表达式的执行顺序;

括号—>

增量/减量—>算数—>比较运算符—>逻辑运算符—>赋值运算符

java使用new运算符和默认构造方法创建对象 java中new运算符的作用,java使用new运算符和默认构造方法创建对象 java中new运算符的作用_运算符_05,第5张

如果两个运算符有相同的优先级,那么左边的表达式要比右边表达式先处理。



https://www.xamrdz.com/lan/5tu1933188.html

相关文章: