JAVA学习三

本文详细介绍了Java编程中基本的算术运算符(+,-,*,/,%,自增自减)、赋值运算符=、关系运算符(><等)、逻辑运算符(&&,||,!)和位运算符(&,|,^,~等)。通过实例演示了这些运算符的用法和优先级。
摘要由CSDN通过智能技术生成

JAVA学习三

基本运算符

算术运算符

算术运算符:+,-,*,/,%(取余,也叫模运算),++(自增),--(自减)

%(取余)例子:

int a = 21;
int b = 2;
int c = a%b;
System.out.println(c);//  21/2=2....1,所以输出结果为1

++(自增)例子:

int a = 1;
System.out.println(a);//输出结果为:1
int b = a++;//先赋值后自增
System.out.println(a);//输出结果为:2
System.out.println(b);//输出结果为:1
int c = ++a;//先自增后赋值
System.out.println(a);//输出结果为:3
System.out.println(b);//输出结果为:1
System.out.println(c);//输出结果为:3

赋值运算符

赋值运算符:=

关系运算符

关系运算符:>,<,>=,<=,==,!=, instanceof(Java中的二元运算符)

instanceof例子:

boolean b = a instanceof A;//a为对象,A为类
System.out.println(b);//当a是A的对象时返回true,否则,返回false

(左边是对象,右边是类;当对象是右边类或子类所创建对象时,返回true;否则,返回false。)

逻辑运算符

逻辑运算符:&&(与),||(或),!(非)

位运算符

位运算符:&(按位与),|(按位或),^(按位异或),~(按位取反),>>(右移位,,相当于/2),<<(左移位,相当于*2),>>>(无符号右移)

例子:

/*
   A = 0101 0011
   B = 0110 1110
 A&B = 0100 0010
 A|B = 0111 1111
 A^B = 0011 1101
  ~B = 1001 0001 
A>>1 = 0010 1001
A<<1 = 1010 0110
A>>>1= 0010 1001
​
*/

条件运算符

条件运算符: 表达式1?表达式2:表达式3

(先判断表达式1的值:

若为真(1)则将表达式2的值做为整个表达式的值;

若为假(0)则将表达式3的值做为整个表达式的值)

例子:

int score = 80;
String type = score<60?"及格":"不及格";
System.out.println(type);//输出结果为及格

扩展赋值运算符

扩展赋值运算符:+=,-=,*=,/=(对于 a += b,即对应于 a = a + b,其他同理)

例子:

int a =1;
int b =2;
a+=b;//相当于a=a+b,其他同理

扩展

当字符串跟数字相加时,字符串之前的数字正常相加,字符串之后的数字会转换为字符串类型进行数字相连。

例子:

//字符串(String)连接符的使用: +
int a =1;
int b =2;
System.out.println(""+a+b);//输出结果为12
System.out.println(a+b+"");//输出结果为3

运算符的优先级:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值