Java运算符和逻辑控制


活动地址:CSDN21天学习挑战赛

运算符

在Java里一共有六中运算符:
算术运算符(+ - */)、关系运算符(< > ==)、逻辑运算符、位运算符、移位运算符以及条件运算符等

算术运算符

基本四则运算符:加减乘除模(+ - * / %)
加减乘的使用和需要注意的地方和C语言都是差不多的,这里需要注意的只有/%
/ 除法 和 % 取模
在二个数相同为 int 类型时进行/ 除法 运算,得出的结果如果是小数,那么会向下取整,输出整数
例如:
在这里插入图片描述
做除法和取模时,右操作数不能为0
否则编译器会报错

在这里插入图片描述
% 不仅可以对整形取模,也可以对double类型取模,但是没有意义,一般都是对整形取模的
使用的常景较少

增量运算符 += -= *= %=

这些运算符会运算结束后把结果赋值给左操作数
注意:

在进行增量运算符时,使用类型大于赋值的类型时,不用进行强行转换,编译器会默认进行转换

 int a = 10;
        long b = 20;
        a += b;        默认进行类型的转换,不需要强行转换比如:  a +=int) b; 
        System.out.println(a);

自增/自减运算符 ++ –

前置++ 和 后置++ 或 前置-- 和 后置-- 都是给变量进行 +1 或 - 1 的

需要注意的是如果 变量本身进行++ 或者 – 再赋值给变量本身时结果就和C语言的不一样了
例如:
这是需要注意的地方

在这里插入图片描述

关系运算符

关系运算符有六个:== != < > <= >=,但是使用的方法是和C语言一样的,但是返回的结果是不一样的
关系运算符计算结果只有二种: true 或者 false
例如:
在这里插入图片描述

逻辑运算符

逻辑运算符主要有三个分别是:

逻辑与 &&逻辑或 ||逻辑非 !
逻辑运算符最后的结果一定都是布尔类型(boolean)

  • 逻辑与 && :全部的条件都为真(true)时,最后的结果才是 真
    二个表达式都必须是 布尔(boolean)表达式
    如果第一个表达式为假,之后就不会执行第二个表达式

  • 逻辑或 ||:只要其中一个条件为真(true)时,最后的结果才是 真
    如果第一个表达式为真,第二个就不会执行

  • 逻辑非 ! 只有全部条件为假时(false),结果才是 假,其他情况都是真

这里就不能用变量直接进行逻辑运算,会报错
在这里插入图片描述

正确的使用:
在这里插入图片描述

  • java中的 &|如果两侧的表达式结果为 boolean 时, 也表示逻辑运算
    但是计算的是整个表达式,所以需要区别开来

位运算符

  • & 按位于
    比如:
    在这里插入图片描述
    可以用来求一个数中二进制中 1 的个数

  • | 按位或
    比如:
    在这里插入图片描述

可以用来求一个数中二进制中 0 的个数

  • ^ 按位异或
    比如:
    在这里插入图片描述找出对应位上不相同的个数

位移运算符

位运算符一·共有 三个:
<<左移操作符
>>右移操作符
>>> 无符号右移

三个位运算符都是按照 二进制位 进行操作的

  • <<左移操作符
    左移操作符相当于最左侧位的一个数不要了, 最右侧补 0
    左移 1 位, 相当于原数字 2. 左移 N 位, 相当于原数字 2 的N次方

  • >>右移操作符
    最右侧位的一个数不要了, 最左侧补符号位(正数补0, 负数补1
    右移 1 位, 相当于原数字 / 2. 右移 N 位, 相当于原数字 / 2 的N次方

  • >>> 无符号右移
    最右侧位的一个数不要了, 最左侧补 0,正负数的结果的是补 0

逻辑控制

逻辑控制一共有三种:
顺序结构、分支结构、循环结构

顺序结构

顺序结构是从上往下,一条一条的执行,没有加判断或者循环条件的话,正常都是顺序结构
例如:
这是输入和输出

  public static void main(String[] args) {
   

        Scanner n = new Scanner(System.in);
        int a = n.nextInt();
        System.out.
  • 25
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 21
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值