Java基础(06) 运算符、流程控制

本文详细介绍了Java中的运算符,包括算术、赋值、比较、逻辑、位和三元运算符,并讨论了运算符的优先级。此外,还深入讲解了流程控制结构,如顺序、分支(if-else和switch-case)和循环(while、do-while、for)结构,以及使用Scanner类从键盘获取数据的基本方法。
摘要由CSDN通过智能技术生成

Java基础(六)-- 运算符与流程控制

运算符

​ 运算符是一种特殊的符号,用于表示数据的运算、赋值以及比较等

  • 算术运算符

    运算符 运算 范例
    + 加 或 字符串连接 a + b 或 a + “字符串”
    - 减 或 取反 a - b 或 -a
    * a * b
    / a / b
    % 取余 a % b(结果的符号与被模数a的符号相同,与模数b)
    ++ 自增 ++a(先取值,后运算) 或 a++(先运算,后取值)
    自减 –a(先取值,后运算) 或 a–(先运算,后取值)

    注1:自增自减不会改变变量本身的数据类型

    示例:
        short s = 1;
    	s = (short)(s + 1); // 此时进行 +1 操作时改变了数据类型为int后面再强转为short
    	s++; // 此时s直接 +1 不会改变数据类型
    

    注2:若是自增自减超出数据类型可表示的数值范围,编译仍可通过,但是数值不是期望的数值

    示例:
        byte b = 127;
    	b++; // 此时结果为-128,因为二进制 +1 后变为1000 0000 结果为-128
    
  • 赋值运算符

    运算符 运算 范例
    = 赋值 a = b 或 a = b = c(支持连续赋值)
    += 先相加再赋值 a += b(逻辑上与a = a + b相同)
    -= 先相减再赋值 a -= b
    *= 先相乘再赋值 a *= b
    /= 先相除再赋值 a /= b
    %= 先取余再赋值 a %= b

    注1:+=之类的赋值符对变量进行运算时不会改变变量数据类型

    示例:
        short s =
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值