博客
关于我
Java通过哪些机制处理数据(3)-运算符
阅读量:351 次
发布时间:2019-03-04

本文共 1282 字,大约阅读时间需要 4 分钟。

思维导图

算术运算符

在Java中,算术运算符用于对数据进行基本的加、减、乘、除等操作。以下是常见的算术运算符及其特点:

(1)++和++的含义

  • ++出现在变量后:先赋值后自增。例如:
    Int m = 10;Int n = m++;// m的值会变成11,n的值仍然是10。
  • ++出现在变量前:先自增后赋值。例如:
    Int x = 100;Int y = ++x;// x的值会变成101,y的值也会是101。

(2)System.out.println(a++)的理解

  • System.out.println(a++) 会先将a的值打印出来,然后自增1。可以理解为:
    Temp Int temp = a++;System.out.println(temp);

关系运算符

关系运算符用于比较两个值的大小关系,其结果总是布尔类型(true或false)。常见关系运算符包括===!=等。

  • =:赋值运算符,与关系运算符无关。
  • ==:用于判断两个值是否相等。
  • !=:用于判断两个值是否不相等。
  • 关系运算符需要严格按照语法规则使用,两个符号之间不能有空格。

逻辑运算符

逻辑运算符用于对布尔值(true或false)进行逻辑运算,结果也是布尔值。

常见逻辑运算符

  • &:逻辑与(只有两边都为true时结果才为true)。
  • ||:逻辑或(只要有一边为true,结果就为true)。
  • !:逻辑非(将true变为false,false变为true)。

&&&的区别

  • &:短路与,不保证右边表达式一定执行。
  • &&:短路与,保证右边表达式一定执行。
  • 两者的运算结果完全相同,但&&在效率上比&更高。

赋值运算符

赋值运算符用于将值赋予变量。在Java中,赋值运算符包括基本赋值运算符和扩展赋值运算符。

基本赋值运算符

  • =

扩展赋值运算符

  • +=-=*=/=%=等。
  • 这些运算符会先执行右边的表达式,然后将结果赋值给左边的变量。

示例

Int x = 100;x += 1; // 等同于 x = (Int)(x + 1);

条件运算符

条件运算符用于根据布尔表达式的结果,选择执行相应的代码分支。

语法格式

  • 布尔表达式 ? 表达式1 : 表达式2

执行原理

  • 如果布尔表达式为true,执行表达式1的结果作为整体结果。
  • 如果布尔表达式为false,执行表达式2的结果作为整体结果。

示例

Boolean sex = false;Char c = sex ? '女' : '男'; // 正确的写法,c的类型应为Char

字符串连接运算符

在Java中,+运算符有两个作用:

  • 数值类型的求和。
  • 字符串的拼接。
  • 字符串拼接的规则

    • 当两个操作数中有任意一个是字符串时,+运算符会进行字符串拼接。
    • 拼接操作是按顺序自左向右执行。

    示例

    System.out.println(100 + 200 + "110"); // 300110

    字符串的定义与拼接

    String name = "jack";System.out.println("登录成功欢迎" + name + "回来");

    转载地址:http://dihe.baihongyu.com/

    你可能感兴趣的文章
    npm切换到淘宝源
    查看>>
    npm前端包管理工具简介---npm工作笔记001
    查看>>
    npm和yarn的使用对比
    查看>>
    npm报错unable to access ‘https://github.com/sohee-lee7/Squire.git/‘
    查看>>
    npm的问题:config global `--global`, `--local` are deprecated. Use `--location=global` instead 的解决办法
    查看>>
    NPOI利用多任务模式分批写入多个Excel
    查看>>
    NR,NF,FNR
    查看>>
    nrf开发笔记一开发软件
    查看>>
    NSDateFormatter的替代方法
    查看>>
    nsis 安装脚本示例(转)
    查看>>
    NSOperation基本操作
    查看>>
    NSSet集合 无序的 不能重复的
    查看>>
    NT AUTHORITY\NETWORK SERVICE 权限问题
    查看>>
    ntko web firefox跨浏览器插件_深度比较:2019年6个最好的跨浏览器测试工具
    查看>>
    ntko文件存取错误_苹果推送 macOS 10.15.4:iCloud 云盘文件夹共享终于来了
    查看>>
    Nuget~管理自己的包包
    查看>>
    nullnullHuge Pages
    查看>>
    NumPy 或 Pandas:将数组类型保持为整数,同时具有 NaN 值
    查看>>
    numpy 用法
    查看>>
    Numpy如何使用np.umprod重写range函数中i的python
    查看>>