首页 > 编程语言 >JAVA运算符

JAVA运算符

时间:2025-01-10 12:10:51浏览次数:1  
标签:反码 补码 运算符 原码 JAVA 取值 表达式

1、运算符
对字面量或变量进行操作的符号。

  • 算术运算符

类型转换的类型:
隐式转换(自动类型提升):取值范围小的数值=》取值范围大的数值
取值范围小的,和取值范围大的进行计算,小的会先提升大的,再进行计算
byte、short、char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行计算

强制转换:取值范围大的数值=》取值范围小的数值
格式:目标数据类型 变量名 = (目标数据类型)被强转的数据

字符串的“+”操作
当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算符了。会将前后的数据进行拼接,并产生一个新的字符串。

连续进行“+”操作时,从左到右逐个执行

自增自减运算符
单独使用:++和--无论是放在变量的前或后,单独写一行结果都是一样的。
参与计算:

赋值运算符

注:+=、-=、*=、/=、%=底层均隐藏了强制类型转换
关系运算符/比较运算符

注:关系运算符的结果都是boolean类型【true或false】
逻辑运算符

短路逻辑运算符

注:&|,无论左边true false,右边都要执行
&& ||,如果左边能确定整个表达式的结果,右边不执行
&&:左边为false,右边不管是真是假,整个表达式的结果一定是false
||:左边为true,右边不管是真是假,整个表达式的结果一定是true
三元运算符
格式:关系表达式 ? 表达式1 : 表达式2;
运算符优先级
欲优先运算加()

2、表达式
用运算符把字面量或变量连接起来,符合java语法的式子就可以成为表达式。

3、原码、反码、补码
原码:十进制数据的二进制表现形式,最左边是符号位,0为正,1为负
最大值:01111111 +127
最小值:11111111 -127

反码:为了解决原码不能计算负数的问题而出现的。正数的补码反码是其本身,负数的反码是符号位保持不变,其余位取反

补码:正数的补码是其本身,负数的补码是在其反码的基础上+1。另外补码还能多记录一个特殊的值-128,该数据再1个字节下,没有原码和反码。

其他运算符

 

标签:反码,补码,运算符,原码,JAVA,取值,表达式
From: https://www.cnblogs.com/aimaxiaonengshou/p/18663740

相关文章

  • Selenium安装及配置和Python/Java案例
    什么是Selenium?   Selenium起源2004年,是一个开源、免费、简单、灵活,对Web浏览器支持良好的自动化测试工具,在UI自动化、爬虫等场景下是十分实用的。Selenium的用途   *Selenium*有很多功能,但其核心是Web浏览器自动化的一个工具集,它使用最好的技术来远程控制浏......
  • JavaScript 中函数的 this 问题
    在JavaScript中,this关键字的值是由函数调用的上下文决定的。this的值在不同的场景中会有所不同,理解这些场景非常重要。1.全局上下文中的this在全局执行环境中(非严格模式),this指向全局对象(在浏览器中是window,在Node.js中是global)。在严格模式下,this会是undefined......
  • Java 实战订单超时自动取消设计方案
    前言在电商、外卖、票务等系统中,订单超时未支付自动取消是一个常见的需求。这个功能乍一看很简单,甚至很多初学者会觉得:"不就是加个定时器么?"但真到了实际工作中,细节的复杂程度往往会超乎预期。这里我们从基础到高级,逐步分析各种实现方案,最后分享一些在生产中常见的优化技......
  • 基于JAVA中的spring框架和jsp实现门禁管理系统项目【内附项目源码+论文说明】
    摘要门禁管理系统主要用在了企业中,职工可以通过门禁进行通道的访问和通过,管理员可以对企业员工进行门禁的限制,通道可以限定通过的时间和日期,也能对某个特种用户进行限制通行,所以基与互联网的门禁管理系统也就孕育而生了。门禁管理系统就是能够使学生通过互联网完成毕业设计......
  • JAVA开源免费项目 基于Vue和SpringBoot的常规应急物资管理系统(附源码)
    本文项目编号T159,文末自助获取源码\color{red}{T159,文末自助获取源码}......
  • JAVA开源免费项目 基于Vue和SpringBoot的线上辅导班系统(附源码)
    本文项目编号T160,文末自助获取源码\color{red}{T160,文末自助获取源码}......
  • 服务器上mysqld,java的进程Out of Memory,被kernel kill 掉了
    /var/log/messages里面日志如下Aug1019:47:16VM-0-7-centoskernel:8936totalpagecachepagesAug1019:47:16VM-0-7-centoskernel:0pagesinswapcacheAug1019:47:16VM-0-7-centoskernel:Swapcachestats:add0,delete0,find0/0Aug1019:47:16VM-0......
  • 在Java并发编程中保证操作的原子性的方法
    在Java并发编程中,保证操作的原子性是确保数据一致性和程序正确性的关键。以下是几种常见的方法及其使用场景:1. synchronized 关键字实现原理:synchronized关键字用于同步代码块或方法,以确保同一时间只有一个线程可以执行该代码块或方法。它通过内部锁机制来实现,当一个线程......
  • Java中的AQS(AbstractQueuedSynchronizer)是什么?
    定义AQS(AbstractQueuedSynchronizer)是Java并发包(java.util.concurrent)中的一个核心组件,它提供了一套用于开发锁和同步器的框架。AQS利用一个整型成员变量表示同步状态,并通过一个FIFO(先进先出)队列来管理线程,从而实现高效的并发控制。工作原理AQS的工作原理主要包括以下几个方......
  • Eval-Expression.NET:动态执行C#脚本,类似Javascript的Eval函数功能
    我们都知道在JavaScript中,我们可以通过Eval来执行JavaScript字符串代码。下面推荐一个.Net版本的Eval的开源项目。01项目简介Eval-Expression.NET是一个非常强大工具,使得开发人员可以动态编译和执行C#代码和表达式。通过C#反射,还能轻松访问公共和私有方法、字段、属性值,并创建......