java运算符和表达式

赋值运算符号


一元运算符


算术运算符


关系运算符


递增与递减运算符



public class T {

public static void main(String[] args) {

int a = 3 , b = 3 ; // 定义两个变量ab

int x = 6, y = 6 ; // 定义两个变量xy

System.out.println("a = " + a) ;

System.out.println("\t a++ = " + (a++) + " , a = " + a) ; // 先计算后自增

System.out.println("b = " + b) ;

System.out.println("\t ++b = " + (++b) + " , b = " + b) ; // 先自增后计算

System.out.println("x = " + x) ;

System.out.println("\t x-- = " + (x--) + " , x = " + x) ; // 先计算后自减

System.out.println("y = " + y) ;

System.out.println("\t --y = " + (--y) + " , y = " + y) ; // 先自减后计算

 

}

}

运算结果

a = 3

 a++ = 3 , a = 4

b = 3

 ++b = 4 , b = 4

x = 6

 x-- = 6 , x = 5

y = 6

 --y = 5 , y = 5

逻辑运算符


   不管是短路还是非短路,其基本的操作结果都是一样的。


现有如下的错误代码:

public class T {

public static void main(String[] args) {

int i = 10/0;

System.out.println(i);

}

}

以上的代码只要一运行就会出现问题。

public class T {

public static void main(String[] args) {

if(10!=10&10/0==0){

System.out.println("条件满足");

}

}

}

短路

public class T {

public static void main(String[] args) {

if(10!=10&&10/0==0){

System.out.println("条件满足");

}

}

}

只要第一个条件满足,之后的程序代码都不在执行了。

位运算符


位运算符的结果表


public class T {

public static void main(String[] args) {

int x = 3 ; // 3的二进制数据: 00000000 00000000 00000000 00000011

int y = 6 ; // 6的二进制数据: 00000000 00000000 00000000 00000110

System.out.println(x & y) ; //与: 00000000 00000000 00000000 00000010

System.out.println(x | y) ; //或: 00000000 00000000 00000000 00000111

System.out.println(x ^ y) ; //异或: 00000000 00000000 00000000 00000101

}

}




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值