首页 > 编程语言 >Java中的运算符使用

Java中的运算符使用

时间:2024-03-26 12:00:15浏览次数:20  
标签:Java 运算 结果 ++ 左边 运算符 使用 true

运算符

算术运算符

+  -  *  /  %

++  --

不要使用小数进行相等判断

++:一元运算符,把原数据加1,再放回去。

例:i++ 等价于  i=i+1;

i++ 或 ++i单独出现时,没有区别,都是直接加1就行。

i++;

++i;

当参与混合运算时,i++是先使用后加1,++i是先加1后使用。

当一个计算公式中 ,出现了很多种数据类型的时候,运算结果,是参与运算的最大数据类型,

比如 byte int float 进行运算 , 结果是 float类型。

如果只有 byte short int char 四种类型中,任意一种或多种进行运算结果都是int类型。

关系运算符

 >  >=  <   <=   ==   !=

关系运算符的结果一定是布尔类型 true/false。

判断是否相同,要用 == 两个 = ., 因为 = 在java中是赋值。

逻辑运算符

& :位与,两边条件都成立(true) , 结果才是true。

| :位或 , 两边条件只要有一边成立(true) , 结果就是true。

! : 位非 , 取反,真就变成假 , 假就变成真。

^ :位异或,两边不一样,结果就是true  , 真假为真, 真真为假, 假假为假, 假真为真。

&&:短路与,两边条件都成立(true) , 结果才是true , 如果第一个条件为假,则第二个条件不再执行。

||: 短路或 , 两边条件只要有一边成立(true) ,  结果就是true,如果第一个条件为真,结果一定是真,则第二个条件不再执行。

这里a>b为false 所以短路不进行短路与后面式子的运算,b没有进行++,b为11。

& : 还支持两边是数字,进行与运算。

^ :  可以进行位异或运算,转二进制,不同取1,相同取0。

~ : 按位非,转二进制,取反。

<< : 左移运算。左移一次,相当于该数乘2。

符号位不变   
0 000 0010  左移1次 , 等于 除符号位 , 第一位删除,在最右边补0。
0 00 00100

赋值运算符

=:把右边的赋值给左边。
+=:左边和右边相加,结果赋值给左边,a+=b;等价于 a=a+ b;

-=:左边减去右边,结果赋值给左边,a-=b; 等价于 a=a-b;

*=左边和右边相乘,结果赋值给左边,a*=b; 等价于 a=a*b;

/=左边对右边相除,结果赋值给左边,a/=b; 等价于 a=a/b;

%=左边对右边取余,结果赋值给左边,a%=b; 等价于 a=a%b;

右结合,从右到左计算

字符串拼接符

+:既是加和运算符,也是字符串拼接符,用于把两边数据拼接成一个字符串。

字符串中的变量名是无效的,不能做到变量调用。

从左到右计算,由于左面是字符串,所以+是字符串拼接符。结果为

结果为:a+b=22

三目运算符

根据不同的结果,给出不同的处理

布尔型表达式 ?为真执行:为假执行;

布尔型表达式:只要运算结果是个布尔型即可,比如关系运算、逻辑运算等。

三目运算可以发生嵌套

-1 说明a 小,0说明相同,1说明a大。

标签:Java,运算,结果,++,左边,运算符,使用,true
From: https://blog.csdn.net/weixin_53420002/article/details/137040631

相关文章

  • 使用PTK卸载数据库时删除用户失败怎么办?
    使用PTK卸载数据库时删除用户失败怎么办?背景介绍:PTK(ProvisioningToolkit)是一款针对MogDB数据库开发的软件安装和运维工具,旨在帮助用户更便捷地安装部署MogDB数据库。如果用户想要运行MogDB或者MogDB的相关组件时,仅需要执行一行命令即可实现。PTK支持安装MogDB......
  • 为什么使用gs_probackup执行全量备份时,提示无法连接到数据库?
    为什么使用gs_probackup执行全量备份时,提示无法连接到数据库?背景介绍:在使用gs_probackup执行全量备份时,提示无法连接到数据库。报错内容:[ommdoc@hostname]$gs_probackupbackup-B/opt/mogdb/backup_dir--instancecluster_doc-bFULLINFO:Backupstart,gs_proback......
  • 卡码java基础课 | 21.图形的面积(面向对象)
    学习内容:面向对象的特性,封装、继承、多态。重点归纳:成员变量的定义:访问修饰符、数据类型、变量名。访问修饰符,private只能类内部使用,protected只能类内部和子类使用,public可以从任何地方访问。方法:访问修饰符、返回类型、方法名、参数列表。以及构造函数。1.封装:通过将属性设......
  • java打包docker镜像
    参考:https://blog.csdn.net/liuxianwen1990/article/details/136256490 1,把jar包复制/opt/test,cd到这个目录下 2,创建Dockerfile文件,jdk8版本vimDockerfileFROMopenjdk:8-jre-alpineCOPYdemo-0.0.1-SNAPSHOT.jardemo-0.0.1-SNAPSHOT.jarCMD["java","-jar&q......
  • 使用Github托管Unity项目
    ​准备工作在本机生成ssh密钥ssh-keygen-trsa-C"你的邮箱地址"点击回车后会出现生成的密钥路径,我们直接打开密钥复制下来。github官网添加我们的本机密钥进入Github官网,点击设置,选择SSHandGPGkeys点击newSSHkey,将我们刚才在本机生成的ssh密钥放入key中,并起......
  • 使用 Validation
    使用Validation要使用验证,请使用class-validator。示例如何在TypeORM中使用class-validator:import{Entity,PrimaryGeneratedColumn,Column}from"typeorm";import{Contains,IsInt,Length,IsEmail,IsFQDN,IsDate,Min,Max}from"class-validator";......
  • Cocos实例3:VideoPlayer组件使用常见问题集
    VideoPlayer组件使用常见问题集Q1:为什么视频不能自动播放?即使勾选了PlayOnAwake属性。首先要确定是不是平台限制,在Web平台下,某些浏览器出于安全性和用户体验考虑,会阻止网页内嵌视频自动播放音频。在这种情况下,即使设置了playOnAwake也可能不会自动播放,除非用户有交互行......
  • How to get the client IP address with Javascript only
    LearnhowtogettheclientIPaddress(localandprivate)usingonlyjavascript.​​Javascript无法获取(也无法存储)客户端IP,但是Javascript能够创建Http请求,并且服务器端语言能够检索用户的公共IP,因此您可以利用这一优势。换句话说,如果你想检索用户的公共IP,你将依赖于对任......
  • 【Java】Java中是值传递还是引用传递的?
    对于Java的初学者来说值传递和引用传递是一个容易混淆的概念,很多时候调用方法传入参数运行方法后的结果与自己享的不一致。那么Java到底是如何传参的呢?简介值传递:在值传递中,函数接收到的是参数的值的副本,而不是参数本身。当你向函数传递一个参数时,函数会创建一个新的变量......
  • Java中128陷阱源码剖析(一看就懂)
    文章目录128陷阱例子解析问题一问题二问题三128陷阱例子现在有这样的程序,相同的值判断相等,不同的值大小下,得出的结果却不同。publicclassMain{publicstaticvoidmain(String[]args){Integera=123;Integerb=123;int......