Java运算符(二)

Java运算符以下3种

逻辑运算符

赋值运算符

其它运算符

1.逻辑运算符操作符以及描述

&&:与,前后两个操作数必须都是true才返回true,否则返回false。

&:不短路与,作用与&&相同,但不会短路。

||:或,只要两个操作数中有一个是true,就可以返回true,否则返回false。

|不短路或,作用与||相同,但不会短路。

!:非,只需要一个操作数,如果操作数为true,则返回false;如果操作数为false,则返回true。

^:异或,当两个操作数不同时才返回true,如果两个操作数相同则返回false。

boolean v1 = true;

boolean v2 = false;

System.out.println("a && b = " + (v1 && v2));

System.out.println("a || b = " + (v1 || v2));

System.out.println("!(a && b) = " + !(v1 && v2));

// !

if (!(1 > 2)) {

         System.out.println("!(1>2)");

// ^

if (true ^ false) {

         System.out.println("true ^ false");

}

// 短路和不短路

int intB = 10;

if (intB > 11 && intB++ > 9) {

}

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

int intC = 10;

if (intC > 11 & intC++ > 9) {

}

以上输出结果:a && b = false

a || b = true

!(a && b) = true

!(1>2)

true ^ false

intB=10

intC =11

2.赋值运算符操作符以及描述

=,简单的赋值运算符,将右操作数的值赋给左侧操作数

+=,加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数

­=,减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数

*=,乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数

/=,除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数

%=,取余和赋值操作符,它把左操作数和右操作数取余后赋值给左操作数

3.其它运算符

1.三目运算符(?:)

三目运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的 值。该运算符的主要是决定哪个值应该赋值给变量。

格式:

variable x = (expression) ? value if true : value if false

这里指的是,如果(expression) ?成立就输出value if true;否则输出value if false

int intValue = 5;

System.out.println((intValue > 4) ? "5>4" : "5<4");

声明一个int整形的变量intValue赋值等于5

如果变量intValue大于4,成立就输出"5>4",否则输出"5<4"

输出结果:5>4

二、instanceof 运算符

   该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。

格式:

(Object reference variable) instanceof  (class/interface type)

String str1="Name";

             boolean bool=str1 instanceof String;

             System.out.println(bool);

输出结果:true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值