Java基础快速入门: 运算符详解

Java小白从入门到精通,Java零基础入门看这一篇就够了 作为刚刚接触java的小白,今天这篇文章的目的是帮助大家快速入门java,少走弯路 如何快速入门Java? 一、作为刚接触Java的新手,先了解Java的基础。 Java 基本语法、Java 平台应用、Java的核心概念:JVM、JDK、JRE以及Java面向对象思想,同时要会学到如何在系统中搭建Java开发环境,以及如何利用第三方工具进行Java程序的开发。 还有记住学习Java语言最重要的是两点: 学习步骤/方法 学习资源 找到适合自己的学习方式,找到适合自己现阶段的学习资料,学习的过程中最好记笔记,. 阅读详情

本文纲要

  1. 运算符与表达式
  2. 算术运算符
    加减乘除
    除法特点:整数相除与浮点运算
    取模运算
  3. 字符的加操作
    char类型提升机制
    ASCII码表简要说明
  4. 字符串的加操作
    拼接规则
    运算顺序与优先级
  5. 案例:数值拆分
  6. 自增自减运算符
    单独使用
    参与操作(前置与后置的区别)
  7. 赋值运算符
    基本赋值
    扩展赋值(+=、-=等)
    扩展赋值隐含的强制类型转换
  8. 关系运算符(比较运算符)
  9. 逻辑运算符
    与(&)、或(|)、非(!)、异或(^)
    应用场景
  10. 短路逻辑运算符
    && 与 & 的区别
    || 与 | 的区别
  11. 三元运算符
    格式与执行流程
    求最大值/最小值
  12. 案例:三个和尚

运算符与表达式

运算符:对常量或变量进行操作的符号,如 +、-、*、/ 等。
表达式:用运算符将常量或变量连接起来,符合 Java 语法的式子。

例如:

int a = 10;
int b = 20;
int c = a + b;   // a + b 是一个算术表达式,+ 是算术运算符

算术运算符

1 ) 加减乘除

+、-、* 与数学中的运算规则一致,同样遵循“先乘除后加减”。

System.out.println(10 + 20);   // 30
System.out.println(10 - 20);   // -10
System.out.println(10 * 20);   // 200 

2 ) 除法特点

两个整数相除,结果只能得到整数,小数部分会被舍弃。若想得到带小数的结果,必须让运算中有浮点数参与。

System.out.println(10 / 2);    // 5 
System.out.println(10 / 3);    // 3 (小数部分被截断)
System.out.println(10 / 3.0);  // 3.3333333333333335
System.out.println(10.0 / 3);  // 3.3333333333333335

3 ) 取模运算(%)

取模运算符 % 用于取余数。

System.out.println(5 % 2);   // 5 ÷ 2 = 商2 余1,结果为1

字符的加操作

当 char 类型与 int 类型进行运算时,char 会先提升为 int,提升的过程是查找该字符在 ASCII 码表 中对应的数值。

请添加图片描述

常用 ASCII 值:

  • ‘a’ → 97
  • ‘A’ → 65
  • ‘0’ → 48
int a = 1;
char b = 'a';          // 'a' 对应 97
System.out.println(a + b);   // 1 + 97 = 98 

字符串的加操作

当 + 操作中出现字符串时,+ 就变成了字符串连接符,会将其他数据拼接成新字符串。

System.out.println("itheima" + 666);   // itheima666 
System.out.println("itheima" + true);  // itheimatrue 

运算顺序从左到右执行,注意:先遇到数字则先做算术运算,遇到字符串后开始拼接。

System.out.println(1 + 99 + "年大树");   // 100年大树
System.out.println("5+5=" + 5 + 5);     // 5+5=55
System.out.println("5+5=" + (5 + 5));   // 5+5=10

案例:数值拆分

需求:键盘录入一个三位数,将其拆分为个位、十位、百位并打印。

拆分公式:

  • 个位:数值 % 10
  • 十位:数值 / 10 % 10
  • 百位:数值 / 100

代码实现:

import java.util.Scanner;
 
public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个三位数:");
        int num = sc.nextInt();
 
        int ge  = num % 10;          // 个位
        int shi = num / 10 % 10;     // 十位
        int bai = num / 100;         // 百位
 
        System.out.println("整数" + num + "个位为:" + ge);
        System.out.println("整数" + num + "十位为:" + shi);
        System.out.println("整数" + num + "百位为:" + bai);
    }
}

自增自减运算符

++:变量自身加1
–:变量自身减1

1 ) 单独使用

单独使用时,++ 或 – 放在变量前或后,效果一样。

int a = 10;
a++;                 // 等价于 a = a + 1;
System.out.println(a);   // 11 

int b = 10;
--b;
System.out.println(b);   // 9

2 ) 参与操作使用

前置(++a):先自增/自减,再参与其他操作。
后置(a++):先使用原值参与操作,然后再自增/自减。

// 前置 ++ 
int a = 10;
int b = ++a;          // a先自增为11,再赋值给b
System.out.println(a);   // 11
System.out.println(b);   // 11
 
// 后置 ++
int aa = 10;
int bb = aa++;        // 先将aa原值10赋给bb,然后aa自增为11
System.out.println(aa);  // 11
System.out.println(bb);  // 10

注意:++ 和 – 只能操作变量,不能操作常量(如 10++ 非法)。

赋值运算符

1 ) 基本赋值运算符

= :将右侧的数据赋值给左侧的变量。

2 ) 扩展赋值运算符

+=、-=、*=、/=、%= 等,将左右两边的数据做对应运算后,再把结果赋值给左边。

int a = 10;
a += 20;            // 等价于 a = a + 20;
System.out.println(a);   // 30

3 ) 隐含的强制类型转换

扩展赋值运算符底层会自动添加强制类型转换,能避免一些因类型不匹配导致的编译错误。

short s = 1;
// s = s + 1;        // 编译错误:int 不能直接赋值给 short
s = (short)(s + 1);  // 需要手动强转
 
short ss = 1;
ss += 1;             // 等价于 ss = (short)(ss + 1); 自带强转,编译通过

4 ) 关系运算符(比较运算符)

用于比较两个数据的大小关系,结果为布尔类型 true 或 false。

运算符含义
>大于
>=大于等于
<小于
<=小于等于
==等于
!=不等于
System.out.println(10 > 20);   // false 
System.out.println(10 >= 20);  // false
System.out.println(10 < 20);   // true 
System.out.println(10 <= 20);  // true
System.out.println(10 == 20);  // false
System.out.println(10 != 20);  // true

注意:不要把 == 误写为 =。

逻辑运算符

逻辑运算符用于整合多个比较表达式,连接 boolean 类型的值,最终得到 boolean 结果。

1 ) 基本逻辑运算符

运算符名称说明
&与两边都为 true 结果才为 true,否则为 false(遇 false 则 false)
或
!非取反,!true 为 false,!false 为 true
^异或两边相同为 false,不同为 true
// & 与
System.out.println(true & true);    // true
System.out.println(true & false);   // false
 
// | 或
System.out.println(true | false);   // true 
System.out.println(false | false);  // false
 
// ! 非
System.out.println(!true);          // false
 
// ^ 异或
System.out.println(true ^ false);   // true
System.out.println(true ^ true);    // false

2 ) 应用场景

例如键盘录入学生成绩,成绩在 90-100 之间输出“优秀”:

int score = 95;
if (score >= 90 & score <= 100) {
    System.out.println("优秀");
}

短路逻辑运算符

&&(短路与):与 & 作用相同,但若左边为 false,右边不再执行。
||(短路或):与 | 作用相同,但若左边为 true,右边不再执行。

int x = 3, y = 4;
// 使用 &&,左边 ++x > 4 为 false,右边 y-- 不会执行
System.out.println(++x > 4 && y-- < 5);  // false
System.out.println("x=" + x);            // 4
System.out.println("y=" + y);            // 4(y 未自减)

对比单 & 时,无论左边结果如何,右边都会执行。

三元运算符

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

执行流程:

  1. 计算关系表达式的值。
  2. 若为 true,取表达式1的值;若为 false,取表达式2的值。
int a = 10, b = 20;
int max = a > b ? a : b;   // 取较大值
System.out.println(max);    // 20 
 
int min = a > b ? b : a;   // 取较小值
System.out.println(min);    // 10

案例:三个和尚

需求:已知三个和尚的身高分别为 150、210、165,求最高身高。

思路:先用三元运算符比较前两个,得到较大值,再用该较大值与第三个比较,得到最终最大值。

public class Test {
    public static void main(String[] args) {
        int a = 150, b = 210, c = 165;
 
        int tempMax = a > b ? a : b;          // 前两个的较大值
        int max = tempMax > c ? tempMax : c;  // 与第三个比较
 
        System.out.println(max);               // 210
    }
}

进阶写法(可读性较差,不推荐):

int result = a > b ? (a > c ? a : c) : (b > c ? b : c);
System.out.println(result);

总结

本文详细讲解了 Java 中各类运算符的用法与注意事项,从基础的算术运算到逻辑判断,再到三元运算符的组合应用,为后续学习流程控制语句打下坚实基础。

零基础也能轻松上手——Java编程语言快速入门指南 Java是由Sun Microsystems公司于1995年推出的一种高级编程语言,后被Oracle Corporation收购。自诞生以来,Java凭借其“一次编写,到处运行”的理念迅速风靡全球,并广泛应用于Web开发、移动应用(如Android)、企业级软件以及嵌入式系统等领域。作为一款纯面向对象的语言,Java强调代码的复用性和可维护性,同时内置了丰富的类库和工具集,极大地降低了开发难度。// 定义一个无参无返回值的方法");// 定义一个带有参数但无返回值的方法"); 阅读详情

相关推荐

Java基础编程入门详解

Java是一种广泛使用的高级编程语言,自1995年由Sun Microsystems公司推出以来,已经成为开发企业级应用、移动应用和大数据解决方案的首选语言之一。Java语言的“一次编写,到处运行”的理念使其具备了跨平台的特性。通过Java虚拟机(JVM)技术,Java程序可以在任何安装了相应JVM的平台上执行,而无需修改源代码。Java语言以其良好的跨平台性、面向对象的设计、丰富的标准库和强大的社区支持,吸引了一大批开发者。

weixin_42577243的博客 971

java基础知识(二)

java基础知识(二) 内容介绍 Eclipse的安装、配置及使用 运算符 键盘录入 第1章Eclipse开发工具 1.1Eclipse概述和安装 Eclipse是一个IDE(集成开发环境)IDE(Integrated Development Environment) 集成了代码编写功能,分析功能,编译功能,调试功能等一体化的开发软件。 Eclipse的特点描述:免费、纯Java语言编写、免...

zhangemmm的博客 141

用STM32F103C8T6和TB6612驱动模块,从零搭建一辆能避障循迹的智能小车(附完整代码)

本文详细介绍了如何使用STM32F103C8T6和TB6612驱动模块从零搭建一辆能避障循迹的智能小车。内容涵盖硬件选型、电路设计、底层驱动配置以及智能行为算法实现,并附有完整代码示例,帮助开发者快速掌握嵌入式开发的核心技术。

weixin_42641741的博客 447

JAVA语言基础

1JAVA语言基础   1常量       定义:在程序运行时其值不发生变化的量   对应实际情况就是人的性别                   分类:分为字面值常量和自定义常量。       字面值常量的分类           字符串常量     用双引号扩起来的 “  ”           整数常量       所有整数           小数常量       所有小数 ...

wanglulu12138的博客 330

绕过ROS2!在RDK X5上直接用Python调用海康相机C++ SDK的避坑指南

本文详细介绍了在RDK X5上绕过ROS2,直接使用Python调用海康相机C++ SDK的轻量化方案。通过Cython构建Python绑定,提取海康相机SDK核心组件,实现高效图像采集。文章涵盖环境准备、Cython接口设计、编译系统配置及性能优化技巧,特别适合ARM64平台开发者。

weixin_33712987的博客 251

14、OpenClaw(龙虾助手)Skill 开发完整规范(2026最新版)

OpenClaw Skill 开发指南摘要: Skill 是 OpenClaw AI 助手的核心扩展机制,支持声明式(SKILL.md)和原生代码(JS/TS/Python)两种开发模式。声明式 Skill 通过 Markdown 定义触发条件和执行流程,适合简单业务;原生代码 Skill 提供完整编程能力,适合复杂场景。开发需遵循标准化项目结构,包含 SKILL.md(元数据)、manifest.json(权限声明)等文件,并严格处理错误和多系统适配。新版要求原生 Skill 必须声明文件、网络等权限,确

欢迎光临~知1而N的博客 1243

JAVA基础DAY01

JAVA基础 Java三大版本 Java的可移植性:JVM JavaSE :标准版(桌面程序,控制台开发…) JavaME :嵌入式开发(没人用了) JavaEE:企业级开发(web、服务器开发) JDK、JRE、JVM JDK:Java Development Kit JRE:Java Runtime Environment JVM:JAVA Virtual Machine 开发环境(JDK)包含运行环境(JRE)包含虚拟机(JVM),跨平台的核心是JVM Hello,world! 在编写第一个

weixin_43896141的博客 210

2025目标检测新方向:弱监督目标检测的最新论文研究与应用

2025目标检测新方向:弱监督目标检测的最新论文研究与应用 ,人工智能,计算机视觉,大模型,AI,本文聚焦2025年弱监督目标检测新方向,阐述其基础概念,包括弱监督学习定义、标注形式及面临的定位不准等挑战。介绍最新论文研究的多种算法,如基于点标注的算法等,还涉及相关模型、应用领域,以及评价指标、数据集、实现工具框架,分析未来趋势与补充挑战及解决方案,为该领域研究提供全面参考。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 7万+

Java基础语法

Java基础语法 回顾 1 计算机组成 :硬件和软件 硬件:输入设备、输出设备、cpu、存储器、其他设备 软件:系统软件、应用软件 2 DOS命令 cd 改变当前目录 cd .. 上一级目录 cd \ 根目录 cd aaa\bbb\ccc d: 切换到D盘 dir 列出当前目录下的文件和文件夹 /p /s /w /o md 创建目录 创建一级...

qq_1259799716的博客 514

2026年复旦微电数字IC笔试试卷带答案解析

摘要: 本文为复旦微电子MCU/SOC岗位笔试模拟题,涵盖单片机架构、数字电路、存储技术等核心知识点。内容包括: 单选题(30分):考察Cortex-M中断机制、时序分析(建立/保持时间)、逻辑化简、跨时钟域设计(格雷码应用)、存储器特性(NAND Flash操作单元)等; 波形分析(15分):聚焦D触发器行为、时钟分频、建立时间违例判断及跨时钟域同步; 多选题(25分):涉及亚稳态成因与处理、异步FIFO设计要点、MCU低功耗策略、NAND Flash特性及复旦微电市场地位; 简答题(20分):解析建立/

Open 344

远程声控系统(MATLAB代码见优快云资源)

远程声控系统技术报告 一、题目要求 实现一个远程声音控制系统。首先采集不同的语音指示信号,进行适当压缩;然后通过噪声信道实现远程传输,远端接收后再通过适当计算识别出是何指示,最后送入一个处于未知状态、但能控/能观的控制系统,完成不同的控制动作。 二、问题分解与解决思路 2.1 系统设计 实验中以汉语数字语音1~9作为指令,数字语音“1”代表一号指令,数字语音“2”代表二号指令,依次类推。发送端发出语音“1”,发送端对应的数字语音文件为“1b.wav”,通过信源编码对语音进行压缩编码,然后进行信道编码并进行基

业精于勤,荒于嬉 5736

Java基础(四):位运算符详解

🔥 揭秘Java位运算:7大运算符详解 + 63%性能提升秘籍,解锁底层高效编程利器!

从基础到源码解析的学习记录 2283

构建自己的 Qt 插件系统

Qt 本身提供了插件相关的技术,但并没有提供一个通用的插件框架!倘若要开发一个较大的 GUI 应用程序,并希望使其可扩展,那么拥有这样一个插件框架无疑会带来很大的好处。

青春不老,奋斗不止! 2万+

有Java基础快速入门Python

学习Python第一天学习准备语法基础一,了解python二,Python解释器三,标识四,数据类型五,运算符六,控制语句七,格式化输出八,Number(数字)九,字符串SmartyPants 学习准备 因为之前系统学习过Java语言,所以这次学习Python想脱离完整视频教学,通过以前总结的经验来快速入门Python。打算边学习语法基础,边编写demo,最后实现完整的项目来实现python入门。语言只是实现目的的工具,工具就是用来使用的,只有不断的运行测试才能发现自己的不足,Make it run, ma

qq_40661404的博客 4270

教程: 将 SolidWorks 设计导出为 ROS 的 URDF

请按照以下步骤应用自定义徽标纹理:创建徽标材质文件:techniquepass材质名称:测试/材质颜色属性:环境、漫反射、镜面和发射都设置为白色(1 1 1 1),这意味着该材质看起来完全是白色的。纹理 在表面应用纹理图像 logo.png。将材质文件复制到 gazebo matrial:复制徽标图像:将 “徽标 ”替换为机器人上徽标所在位置的适当参考值。按照以上步骤,您就可以在 Gazebo 中为机器人添加自定义材质和纹理,包括徽标。

机器人控制与仿真应用 2459

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【重生之Java零基础快速入门】

Java是一种面向对象的编程语言,由Sun Microsystems于1995年发布。希望这份详细的教程能帮助你快速入门Java编程!如果有任何问题,欢迎随时提问!

z17826856787的博客 1769

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【Java开发】7天零基础快速入门Java编程 | 开发者速成班

简介: 如果你还是Java小白,那么福利来啦!这里整理了7篇Java入门教程,一日一课,一周开启你的编程之旅!

讯开技术孵化器博客 2355

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Java:Java快速入门

包的名字和项目路径下的目录路径相对应,比如:项目路径为:C:\Study,有一个Java源文件位于:C:\Study\com\happyframework\study\App.java,那么App.java的包名字必须为:com.happyframework.study,且 App.java 的第一行语句必须为:package com.happyframework.study。Java中所有的赋值和方法调用都是“按值“处理的,引用类型的值是对象的地址,原始类型的值是其自身。

woaimx_1314的博客 5293

【Java基础知识1】Java入门详解

数组是相同类型数据的有序集合;数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成;其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标(编号、标记)来访问它,下标是从0开始的,例:如果存10个数据,即下标为0 ~ 9。

阿志的博客 1379

Java 基础入门:夯实根基,从运算符启航

运算符则是Java基础中不可或缺的关键组成部分。今天,就让我们一同深入探究 Java 运算符的奥秘,以此开启对 Java 基础的系统认知之旅。

qq_46875171的博客 1041

Java如何快速入门?Java基础_Java入门

小编认为对接触Java的小白来说,最担心的应该就是Java怎么学,都需要掌握哪些内容?今天这篇文章希望能帮助大家快速入门Java,少走弯路! 一、作为刚接触Java的新手,肯定要先了解Java的基础。 Java 基本语法、Java 平台应用、Java的核心概念:JVM、JDK、JRE以及Java面向对象思想,同时要会学到如何在系统中搭建Java开发环境,以及如何利用第三方工具进行Java程序的开发。 学习Java语言最重要的是:学习步骤和方法 只要找到适合自己的学习方式,找到适合自己现阶段的学习资料

m0_46184557的博客 4481

java快速入门

Java 集合框架主要由两大接口派生而出:Collection 和 Map。Collection 接口用于存储单个元素,而 Map 接口用于存储键值对。集合框架提供了统一的接口和方法,方便开发者对不同类型的集合进行操作,同时也提高了代码的可复用性和可维护性。

m0_74013450的博客 1424

Java快速入门1

自学黑马Java的笔记 今天分享的是JDK、IDEA的安装,Java基础语法、运算符、选择语句语法

weixin_73600988的博客 1004

从入门到精通:Java 基础语法全解析,快速掌握核心编程技能

Java 是一门极具影响力的编程语言,它以强大的跨平台性、丰富的生态系统和广泛的应用领域在软件开发中占据重要地位。不论是企业级应用、移动端开发,还是大数据处理,Java 都扮演着不可替代的角色。学习 Java 的第一步便是掌握其基础语法,这不仅是深入学习高级特性(如面向对象、多线程等)的前提,也是理解代码背后逻辑的关键。本篇文章将带领读者逐步解析 Java 的核心基础语法,从基本规则到代码规范,结合实际案例帮助读者快速入门,打下扎实的编程基础。变量是用于存储数据的容器。

吴师兄大模型的博客 1708

Java笔记——如何快速入门 Java?

这是一个基于 Spring Boot、MyBatis-Plus、MySQL、Redis、ElasticSearch、MongoDB、Docker、RabbitMQ 等技术栈实现的社区系统,采用主流的互联网技术架构、全新的UI设计、支持一键源码部署,拥有完整的文章&教程发布/搜索/评论/统计流程等,代码完全开源,没有任何二次封装,是一个非常适合二次开发/实战的现代化社区项目?对于新人来说,最重要的是掌握 Java 后端开发四大件,Java 基础、Spring Boot、MySQL、Redis。

a25847a的博客 1771

Java必备基础知识:各种运算符的理解及运用

本文详细介绍了Java编程中的各类运算符及其应用。内容包括算术运算符(基本运算和自增自减)、关系运算符(比较运算)、逻辑运算符(布尔运算)、赋值运算符(复合运算)、三元运算符(条件判断)和位运算符(二进制操作),并总结了运算符优先级规则。通过具体示例演示了各种运算符的使用方法,帮助读者掌握Java基础运算操作,为编写高效代码奠定基础。文章强调理解运算符特性和优先级对程序逻辑控制的重要性。

chuilchui的博客 2013
上一篇: Java基础快速入门: 类型转换、键盘录入与标识符
下一篇: Java基础快速入门: 条件控制
Wang's Blog
博客等级 码龄12年 7434粉丝 2421原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wang's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值