java基础2-运算符

news/2025/10/10 23:38:05/文章来源:https://www.cnblogs.com/chen1chen/p/19134075

运算符:对字面量或者变量进行操作的符号

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

1.算数运算符:

int c = a + b;
+:是运算符,并且为算数运算符; a + b 是表达式,由于+时算数运算符,所以这个表达式为算术表达式

image

(1) 类型转换的分类:

  • 隐式转换(自动类型提升):取值范围小的数据->取值范围大的数值 ;

 

格式: 目标数据类型 变量名 = (目标数据类型)被强转的数据;

取值范围从小到大:byte->short->int->long->float->double

//例子
int a = 10;
double b = a; //10.0

提升规则:取值范围小的与取值范围大的进行运算,小的会先提升为大的再进行运算;byte short char三种类型的数据在运算的时候都会先提升为int,然后再进行运算。

在字符串运算中“+”起到连接符的作用,例如:“123”+123=“123123”,但需要注意1+99+“岁”=“100岁”(从左到右逐个执行)

强制转换:取值范围大的数值->取值范围小的数值

 

2. 自增自减运算符

image

int a = 10;
int b = a++;//b=10  先用后加int a = 10;
int b = ++a;//b=11  先加后用

 

3. 赋值运算符 扩展的赋值运算符隐含了强制类型转换

image

 4.关系运算符/比较运算符 结果都是boolen类型

image

 5.逻辑运算符

image

 6.三元运算符

格式:关系表达式?表达式1:表达式2

int max = a > b ? a : b;
//a>b是真的, max = a;
否则 max = b;

7. 运算符优先级

image

 8. 原码、反码、补码

(1)原码:十进制数据的二进制表现形式,最左边是符号位,0为正,1为负。

最大值:01111111 (+127)最小值:11111111(-127)

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

-55反码:11001000

当两个数跨0(即正数和负数的计算问题)使用反码计算存在1的误差(0有00000000/11111111两种表示方式),因此出现补码

(3)补码:正数的补码是其本身,负数的补码是其反码的基础上+1

补码能够多记录一个特殊的值-128,该数据在1个字节下没有原码和反码。

计算机中的存储和计算都是以补码形式进行的。

9.其他运算符

image

 左移一次数值乘2,右移一次数值除2。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/934479.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTTP OPTIONS 方法详解:从原理到实践

HTTP OPTIONS 方法详解:从原理到实践 本文深入剖析 HTTP OPTIONS 方法的核心作用、CORS 预检机制及实际应用场景,帮助开发者彻底解决跨域问题 一、OPTIONS 方法概述 1.1 基本定义 OPTIONS 是 HTTP/1.1 协议定义的请求…

详解 `a, b = b, a + b`:执行逻辑、常见误区与赋值符号辨析

详解 a, b = b, a + b:执行逻辑、常见误区与赋值符号辨析 在 Python 中,a, b = b, a + b 是一句看似简单却暗藏玄机的代码。它广泛用于斐波那契数列生成、变量交换等场景,但许多开发者对其执行逻辑存在误解,甚至会…

xdown 全能下载

官网 https://xdown.org/作者:mohistH 出处:https://www.cnblogs.com/pandamohist/ 本文版权归作者和博客园共有,谢绝一切形式的转载,否则将追究法律责任。

2025.10.10 - 20243867孙堃2405

又是阴雨绵绵的一天,今天上了英语提高,我会了更多的语法

密码系统设计

20231313 张景云《密码系统设计》第四周预习AI对内容的总结 C语言第五章:结构、联合与位字段学习总结 本章围绕C语言中处理复杂数据的三种核心机制——结构(struct)、联合(union)与位字段(bitfield)展开,旨在解…

Linux开机启动脚本(cron 的 @reboot 特性)

Linux开机启动脚本(cron 的 @reboot 特性)cron 的 @reboot 特性是一种简洁的定时任务配置,专门用于让脚本或命令在 Linux 系统开机完成后自动执行一次,无需指定复杂的时间表达式(如 0 0 * * *),适合轻量级的开机…

c#服务安装和卸载等等

接下来的命令是:进入其他盘符直接e: 或者d盘使用d: 然后进入debug或者release路径,cd e:\project\test1\bin\debug 然后使用命令installutil D_AssistService.exe 安装 installutil /uninstall D_AssistService.exe…

进制表示

在 C++ 中,十六进制、十进制和八进制是表示整数的三种常用进制,它们在代码中的表示形式不同 一、问题描述 在代码中,错用 报文接受的 0600 来代表 十六进制。实则0600 代表的是八进制。 //报文:68 15 00 03 00 01 …

在AI技术快速实现创意的时代,挖掘用户真实需求成为关键——某知名电池管理工具需求洞察

本文通过对某知名电池管理工具的系统分析,揭示了该工具在Apple Silicon设备上的核心功能和应用价值,同时深入挖掘了用户反馈中隐藏的功能需求和改进方向,为产品持续优化提供了重要参考。内容描述 该项目是一款专门为…

从梯度提升树到分布式机器学习算法

本文详细介绍了分布式梯度提升树算法的创新实现,通过块分布策略和Quickscorer算法优化,显著降低了大规模稀疏数据集的通信成本,并分享了从实习生到应用科学家的职业发展经验。从实习生到应用科学家:分布式机器学习…

iPhone手机越狱后出现闪退的解决方法

unc0ver7.0.2越狱工具发布以来,很多 iPhone用户都在使用自己的设备越狱,这次发布的越狱工具支持系统有: iOS11到14.5.1版本。 可是!当前越狱不如以往越狱时代那么爽,首先不要说unc0ver越狱工具依赖证书掉签(最近没…

企业推行 OKR 的 10 个关键问题

在企业管理领域,OKR(目标与关键成果法)凭借其对目标聚焦和团队协同的强大推动作用,逐渐成为众多企业的选择。然而,在实际推行过程中,不少企业会遭遇各种难题,影响 OKR 的实施效果。以下为你梳理企业推行 OKR 的…

(四)React+.Net+Typescript全栈(错误处理) - 指南

(四)React+.Net+Typescript全栈(错误处理) - 指南2025-10-10 22:58 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; di…

读《构建之法》后的六个问题

《现代软件工程》课程|个人博客作业一 先说学校的教学与师生关系 读完邹老师的《对 IT 教育的反馈》和《课程特点》,我把自己这几年最直观的感受先摊开。多数课程还是“讲授驱动”的:老师给出标准答案与“正确做法”…

自动输入小程序

打字机模拟器 一个简单的Python工具,可以将输入的文本以模拟键盘打字的形式输出到当前光标位置,直接模拟键盘按键操作。可以用于尽可以复制而不能粘贴的情况,例如某一些学习平台任务,用来提高作业完成效率。 功能特…

实用指南:基于阿里云系列平台的python微服务设计与DevOps实践

实用指南:基于阿里云系列平台的python微服务设计与DevOps实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Con…

学习意志:“柚子曲线”与圆的交点个数的代数证明

题目 已知 \(C_1:x^2+y^2=a\),\(C_2:x^2+xy+y^2=x^4+x^3y+x^2y^2+xy^3+y^4\),求 \(|C_1 \cap C_2|\)。(By \(\text{Geometry11}\)) 解答(by \(\text{2021hych}\)) 解:考虑一个线性变换 \(\rho :\mathbb{R}^2 \to \m…

Jenkins运维之路(共享库集成流水线发布) - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

使用命令行删除 Windows 网络映射驱动器

前言 不得不吐槽一下,Windows 的体验真是依托答辩 我从大学时就在喷 Windows 垃圾,没想到现在还这么烂🤣最近升级了 NAS 之前这三个网络映射盘 (W:, X:, Y:) 是通过 SMB 映射到 TKL FileServer 现在迁移到 TrueNAS…