教妹学Java(十一):操作符简介

article/2025/9/13 1:38:12

大家好,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。本篇文章通过我和三妹对话的形式来谈一谈“Java 中的操作符”。

教妹学 Java,没见过这么有趣的标题吧?“语不惊人死不休”,没错,本篇文章的标题就是这么酷炫,接受不了的同学就别点进来看了,所谓好奇心害死猫;能够接受的同学我只能说你赚到了,你不仅能在阅读的过程中感受到思维的乐趣,还真的能学习到知识。下面就由我来介绍一下故事的背景吧。

我有一个漂亮如花的妹妹(见上图),她叫什么呢?我想聪明的读者朋友们都能猜得出:沉默王三,没错,年方三六。父母正考虑让她向我学习,做一名正儿八经的 Java 程序员。我期初是想反抗的,因为程序员这行业容易掉头发。但家命难为啊,与其反抗,不如做点更积极的事情,写点有趣的文章,教妹妹如何更快地掌握 Java 这门编程语言。毕竟程序员还算得上高薪(都是拿命换的啊)。

(铺垫结束,正文开始)

“二哥,今天我们来学习‘操作符’,对吧?比如说 +,-,*,/”

“是的,是的。操作符在 Java 中占据着重要的位置,用于程序的执行。除了常见的加减乘除,还有许多其他类型的操作符,我画了一副图,三妹你可以先看一下。”

“是不是还有很多没见过的,不着急啊,三妹,二哥来一一解释下。其中一些在实战中不常用的,暂且略过,免得增加你学习的压力。”

01、一元运算符

一元运算符要求只有一个操作数,我们来看例子。

public class UnaryOperator1 {public static void main(String[] args) {int x = 10;System.out.println(x++);//10 (11)  System.out.println(++x);//12  System.out.println(x--);//12 (11)  System.out.println(--x);//10  }
}

x++ 和 ++x 的主要区别是:x++ 返回原来的值(所以输出 10,后自增为 11),++x 返回加 1 后的值(所以直接输出 12)。

x-- 和 --x 的区别于 x++ 和 ++x 的区别类似。

02、算数运算符

算术运算符就理解起来就很简单了,就是加减乘除(余),这里就不再过多解释,来看一个例子吧。

public class ArithmeticOperator {public static void main(String[] args) {int a = 10;int b = 5;System.out.println(a + b);//15  System.out.println(a - b);//5  System.out.println(a * b);//50  System.out.println(a / b);//2  System.out.println(a % b);//0  }
}

% 就是取余,除法运算后的余数。

03、位运算符

1)按位左移运算符,说起来比较难理解,我们直接来看例子,一看就懂。

public class LeftShiftOperator {public static void main(String[] args) {System.out.println(10<<2);//10*2^2=10*4=40  System.out.println(10<<3);//10*2^3=10*8=80  System.out.println(20<<2);//20*2^2=20*4=80  System.out.println(15<<4);//15*2^4=15*16=240  }
}

10<<2 等于 10 乘以 2 的 2 次方;10<<3 等于 10 乘以 2 的 3 次方。

2)按位右移运算符。

public class RightShiftOperator {public static void main(String[] args) {System.out.println(10>>2);//10/2^2=10/4=2System.out.println(20>>2);//20/2^2=20/4=5System.out.println(20>>3);//20/2^3=20/8=2}
}

10>>2 等于 10 除以 2 的 2 次方;20>>2 等于 20 除以 2 的 2 次方。

04、逻辑运算符

&& 多个条件中只要有一个为 false 结果就为 false。|| 多个条件只要有一个为 true 结果就为 true。

public class LogicalOperator {public static void main(String[] args) {int a=10;int b=5;int c=20;System.out.println(a<b&&a<c);//false && true = falseSystem.out.println(a>b||a<c);//true || true = true}
}

对应的还有 & 和 |,& 不管第一个条件为 true 还是 false,依然会检查第二个,| 也一样。示例如下:

public class LogicalOperator1 {public static void main(String[] args) {int a=10;int b=5;int c=20;System.out.println(a<b&a<c);//false & true = falseSystem.out.println(a>b|a<c);//true | true = true  }
}

05、三元操作符

三元操作符用于替代 if-then-false,可以使用一行代码完成条件判断的要求。来看示例:

public class TernaryOperator {public static void main(String[] args) {int a=2;int b=5;int min=(a<b)?a:b;System.out.println(min);}
}

如果 ? 前面的条件为 true,则结果为 : 前的值,否则为 : 后的值。

06、赋值操作符

赋值操作符恐怕是 Java 中使用最频繁的操作符了,它就是把操作符右侧的值赋值给左侧的变量。来看示例:

public class AssignmentOperator {public static void main(String[] args) {int a=10;int b=20;a+=4;//a=a+4 (a=10+4)  b-=4;//b=b-4 (b=20-4)  System.out.println(a);System.out.println(b);}
}

不过在进行 short 类型的数值赋值时,需要小点心。

编译器之所以提示错误,是因为 = 右侧的算术表达式默认为 int 类型,左侧是 short 类型的时候需要进行强转。

public class AssignmentOperator1 {public static void main(String[] args) {short a = 10;short b = 10;
//a+=b;//a=a+b internally so finea = (short)(a + b);System.out.println(a);}
}

“怎么样,三妹,现在是不是有点豁然开朗的感觉?”

“对对对,就这种感觉。”

07、鸣谢

本篇文章为《教妹学Java》专栏的第十一篇文章,是不是有趣得很?我相信你能感受的到,这可是全网独一份,我看到已经有人在模仿了。现在定价只需 9.9 元,9.9 元你连一杯奶茶都买不到,但却能买下二哥精心制作的专栏,据说 CSDN 已经考虑涨价了,毕竟已经卖出一百多份了。

我知道,购买专栏的同学都是冲着二哥的名声来的,毕竟二哥是 CSDN 的明星博主,哈哈。为表谢意,我再附送上个人微信(qing_gee),你有什么问题都可以来咨询。

上一篇回顾:教妹学Java(十):Unicode字符集简介

PS:本篇文章中的示例代码已经同步到码云,传送门~

原创不易,喜欢就点个赞,因为你一个小小的举动,就会让这个世界多一份美好。


http://chatgpt.dhexx.cn/article/rabIejBZ.shtml

相关文章

位运算操作符详解

文章目录 一. 移位操作符>> <<1. 整数的二进制表示Ps:怎么确定一个数在内存中占几位呢&#xff1f; 2. <<左移操作符3. >>右移操作符 二. 位操作符& &#xff5c;^1. &按&#xff08;二进制&#xff09;位与2. &#xff5c;按&#xff08;二进…

【C语言】操作符详解

文章目录 前言一、操作符分类二、用法详述1.算数操作符2.移位操作符2.1左移操作符2.2右移操作符2.3警告&#xff1a; 3.位操作符3.1 & 按位与3.2 | 按位或3.3 \^ 按位异或 4.赋值操作符5.单目操作符5.1逻辑反操作符 !5.2 自增、自减操作符 、--5.3 按位取反 ~ 6.关系操作符…

集合类型的操作符(共10个)

注意&#xff1a;本次所有的举例均为s{1,2,3,4,5},t{4,5,6,7} 1.S - T 或 S.difference(T): 返回一个新集合&#xff0c;包括在集合S中但不在集合T中的元素 eg:2.S - T或S.difference_update(T): 更新集合S&#xff0c;包括在集合S,包括在集合S中但不在集合T中的元素。 eg: 3.S…

c++ 操作符大全-算术操作符、关系操作符、逻辑操作符、位操作符、自增自减操作符、赋值操作符、条件操作符、逗号操作符、操作符优先级

文章目录 操作符1、算术操作符2、关系操作符3、逻辑操作符4、位操作符5、自增自减操作符6、赋值操作符7、条件操作符8、逗号操作符9、操作符优先级 操作符 计算机程序可以看作一串运算式&#xff0c;可以对各种运算类型进行运算。这种运算不仅仅是代数上的加减乘除&#xff0c…

操作符详解—c语言

目录 1. 操作符分类&#xff1a; 2. 算术操作符 3. 移位操作符 3.1 左移操作符 3.2 右移操作符 4. 位操作符 5. 赋值操作符 6. 单目操作符 6.1 单目操作符介绍 7. 关系操作符 8. 逻辑操作符 9. 条件操作符 10. 逗号表达式 11. 下标引用、函数调用和结构成…

【SV】流操作符

流操作符 作用 把其后的数据打包成一个比特流 >>和<< 操作符>>把数据从左向右变成流&#xff0c;<<则把数据从右到左变成流。 注意&#xff1a; 可以指定一个片段宽度&#xff0c;把源数据按照这个宽度分段以后再转变成流。 例如 h{>>1{j}} 或…

C语言操作符总结

目录 1.算术操作符 2.移位操作符 3.位操作符 4.赋值操作符 5.单目操作符 6.关系操作符 7.逻辑操作符 8.条件操作符 9.逗号表达式 10.下标引用、函数调用和结构成员 C语言中操作符总共有10种&#xff0c;分别是&#xff1a; 算术操作符&#xff0c;移位操作符&#xf…

C语言操作符汇总

目录 一、算术操作符 二、移位操作符 三、位操作符 四、赋值操作符 五、单目操作符 六、关系操作符 七、逻辑操作符 八、条件操作符 九、逗号表达式 十、下标引用、函数调用和结构成员 C语言的操作符分为以下10种&#xff1a; 算术操作符移位操作符位操作符赋值操作…

python 操作符

1.注释: 三种 # " " " 2.输入输出 输出:print() 输入input() 3.变量 保存数据的,就是一个容器 变量名 值 修改变量的值:变量名 新值 *变量的命名: a-z A-Z 0-9 _ 注意:不能以数字开头,就以字母开头就好,_有特殊的作用,不能使用关键字 关键字: …

VHDL的操作符

一、赋值操作符 作用在于更新被赋值数据对象的值&#xff0c;数据对象主要是指信号和变量。VHDL赋值操作符也有信号赋值与变量赋值的区别&#xff0c;分别是&#xff1a; ”<"是信号赋值操作符&#xff0c;可以对标量型的信号类型对象或是矢量型信号类型对象整体赋值…

操作符详解(C语言)

目录 算术操作符(运算符)&#xff1a; - * / % 1、/ &#xff08;除法&#xff09; 2、% (取模、取余&#xff09; 移位操作符&#xff1a; << (左移&#xff09; >>(右移&#xff09; 注意&#xff1a;移位操作符的操作数只能是整数 1、<< …

Java中的类变量和实例变量的区别

类变量也叫静态变量&#xff0c;也就是在变量前加了static 的变量&#xff1b; 实例变量也叫对象变量&#xff0c;即没加static 的变量&#xff1b; 区别在于&#xff1a; 类变量和实例变量的区别在于&#xff1a;类变量是所有对象共有&#xff0c;其中一个对象将它值改变&…

python面向对象类变量的调用和改变

python中对类变量的访问 在python中对类变量的访问有两种方式 方式一&#xff1a;使用类名.变量名 方法二&#xff1a;使用对象名. 变量名 注意&#xff1a;但在使用方法二时&#xff0c;需要注意&#xff0c;在当前对象中是否具有与类变量同名的实例变量&#xff0c;若没有&am…

如何理解Java的类变量、成员变量、常量、类属性、实例属性、字段(field)、成员方法、类方法

文章目录 变量相关概念变量/常量类变量/静态变量成员变量/实例变量类属性/实例属性/对象属性什么是 field 成员变量和类变量的区别两个变量的生命周期不同访问方式不同数据存储位置不同 方法相关概念示例代码判断题 变量相关概念 变量/常量 所谓变量就是指可以改变的数据量&a…

第7.12节 可共享的Python类变量

第7.12节 可共享的Python类变量 一、 引言 在上节已经引入介绍了类变量和实例变量&#xff0c;类体中定义的变量为类变量&#xff0c;默认属于类本身&#xff0c;实例变量是实例方法中定义的self对象的变量&#xff0c;对于每个实例都是独有数据&#xff0c;而类变量是该类…

Java基础---类变量和实例变量

类变量和实例变量 成员变量&#xff1a;把类内、方法体外的变量称为成员变量。 package com.chen.offer.BiliBili;/*** author chenshimiao* Email 16622880228163.com* date 2022/2/18 10:27 下午** 区分成员变量 实例变量和类变量*/ public class Clothes {//实例变量Strin…

什么是类变量,什么是实例变量,它们之间有什么区别?

了解术语很重要。实例变量和类变量都是成员变量。它们都是成员变量&#xff0c;因为它们都与特定类相关联。但是&#xff0c;实例变量和类变量之间存在差异。 实例变量 实例变量属于类的实例。换句话说&#xff0c;实例变量属于对象&#xff0c;因为对象是类的实例。每个对象都…

Java类变量的初始化

目录 两个必须的知识点 字节码指令验证 结果分析 非法前向引用变量 最近在学JVM&#xff0c;在学到类的初始化的时候明白了以前不是很理解的类中静态变量的初始化的过程&#xff0c;如果你也对静态变量的初始化有所困扰或者如下图的输出结果有所疑惑&#xff0c;相信你看完…

如何使用Arthas查看类变量值

使用arthas查看类变量值核心思路是&#xff1a;通过实现ApplicationContextAware接口定义ApplicationUtil类&#xff0c;该类可以获取ApplicationContext的所有的Bean实例&#xff0c;然后通过arthas的ognl查看类实例中的属性值。 搭建简易Spring Boot工程 1. pom依赖 <?…

类变量(静态变量),静态方法(类方法)快速了解一篇足矣

什么是类变量&#xff1f; 类变量也叫静态变量&#xff0c;静态属性&#xff0c;是该类所有对象共享的变量&#xff0c;任何一个该类的对象去访问他时&#xff0c;取到的值都是相同的值&#xff0c;同样任何一个该类对象 去修改他时&#xff0c;修改的也是同一个变量。 如何定…