Java运算符:算术运算符、三元运算符、逻辑运算符和短路运算符

目录

一、什么是运算符

二、算术运算符

1、运算符“+”

1.1 字符的“+”操作

1.2 字符串的“+”操作

2、运算符“-”

3、运算符“*”

4、运算符“/”

5、运算符“%”

三、三元运算符

四、逻辑运算符

1、&和&&、|和||的区别:

一、什么是运算符

在Java中,运算符是对常量或者变量进行操作的符号;

二、算术运算符

算术运算符包括:+、-、*、/、%

1、运算符“+”

算术运算符“+”是对两个变量或者常量进行加操作

int a = 6;
int b = 4;
System.out.println(a + b);

1.1 字符的“+”操作

字符的“+”操作,其返回值的结果默认为int型,例如:

int i = 10;
char c = 'A';
System.out.println(i + c);

其输出结果为75,也就是说字符在“+”运算中,将其转化为对应的ASCII码表对应的数字,在进行算术运算。

注意:字符的“+”操作可能会出现自动类型转换,在运算过程中,将short、byte和char类型自动转换为int型进行算术运算。

1.2 字符串的“+”操作

字符串的“+”操作就是连接两个字符串,可看作为连接运算符,例如

在“+”操作中,如果出现字符串,就是连接运算符,否则就是算术运算符;多个连续的“+”操作,从左往右依次进行

2、运算符“-”

算术运算符“-”是对两个变量或者常量进行加操作

int c = a - b;

3、运算符“*”

算术运算符“*”是对两个变量或者常量进行加操作

int c = a * b;

4、运算符“/”

算术运算符“/”是对两个变量或者常量进行加操作

int c = a / b;

5、运算符“%”

算术运算符“%”是对两个变量或者常量进行加操作

int c = a % b;

三、三元运算符

        格式:条件表达式?表达式1:表达式2;

        条件表达式是判断的条件,其运行结果为boolean型,如果关系表达式为真,则输出表达式1,否则输出表达式2;

四、逻辑运算符

逻辑运算符有:&(逻辑与)、|(逻辑或)、^(逻辑异或)、!(逻辑非)

        & (逻辑与)运算符:     运算符两边有false结果为false,否则则为true
        |  (逻辑或)运算符:      运算符两边有true结果为true,否则为false
        ^  (逻辑异或)运算符:  运算符两边结果不同结果为true,结果相同为false
        !  (逻辑非)运算符:       取反操作

短路运算符包括:&&(短路与)和||(短路或)

&&(短路与)运算符:具有短路效果,如果运算符左边为 false,右边将不再执行直接给出结果为false。

||(短路或)运算符:具有短路效果,如果运算符左边为 true,右边将不再执行直接给出结果为true。

1、&和&&、|和||的区别:

&运算符:如果运算符左边为false,仍会继续执行运算符右边的表达式,最后在综合表达式两边给出最终结果为false。

&&运算符:如果运算符左边为false,则不会执行运算符右边直接给出false,具有短路效果;

|和||运算符类似。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值