【Java从入门到头秃专栏 】(二) 注释 数据类型 变量 常量 关键字 标识符 运算符 输入输出(三)

简介: 【Java从入门到头秃专栏 】(二) 注释 数据类型 变量 常量 关键字 标识符 运算符 输入输出(三)

5 运算符

   5.1  算术运算符

符号 作用

+ 加

- 减

* 乘

/ 除(在Java中两个整数相处的结果还是整数)

% 求余数(又叫取模运算)

        “+”符号不止可以作加法运算符,在一定条件下还可以作字符串的连接符号,当“+”两边都是数值的时候就是加起来得到一个值,“+”两边无法运算的时候就连接字符串。其运算如下:


 image.png


 5.2 自增自减运算符


       自增自减运算符是对变量而言的一种运算符,其他像字面量和常量就不能使用自增自减运算符。自增符号就是++,自减符号就是-- ,并且符号放在变量左右的位置不同其运算结果也会不同。符号在变量左面表示先加减1再用,符号在变量右面表示先用再加减image.png


 


 5.3 赋值运算符


赋值运算符默认包含了一步强制转换,并不会像普通的表达式一样运算结果由最大的类型决定。


算式 等价

a = b a = b

a += b a = (a的数据类型)a + b

a -= b a = (a的数据类型)a - b

a *= b a = (a的数据类型)a * b

a /= b a = (a的数据类型)a / b

a %= b a = (a的数据类型)a % b

  5.4 条件运算符

条件运算符是对数据进行条件判断的符号,最终会返回一个比较的布尔值结果也就是true或者false


符号 说明

== 判断是否左右相等

!= 判断是否左右不相等

> 判断是否左大于右

>= 判断是否左大于等于右

< 判断是否左小于右

<= 判断是否左小于等于右

 image.png


5.5 位运算符

      5.5.1 逻辑运算符


符号 名称 说明

& 逻辑与(并且) 全真为真,有假则假

| 逻辑或(或者) 全假为假,有真则真

! 逻辑非 取反操作,非真为假,非假为真

^ 逻辑异或 相同为假,不同为真

除以上逻辑运算符外,还有两种短路逻辑运算符&&(短路与)和||(短路或),它们俩的运算结果和逻辑与、逻辑或的结果一样,区别在于:逻辑与、逻辑或无论左边是true还是false都要执行右边的表达式,短路与左边为false不执行右边,短路或左边是true不执行右边。


image.png

相关文章
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
256 13
|
7月前
|
Java Go 开发工具
【Java】(4)五种运算符的说明(&&、||、>=、>、<=、<)、4种控制语句(if、for、while、dowhile)、输入和输出说明
扩展类的赋值运算符不改变运算结果类型,假设最初这个变量的的类型byte类型,无论怎么进行加或追减,最终该变量的数据类型还是byte类型。注:一个表达式中有多个运算符,运算符有优先级,不确定的加小括号,优先级得到提升。当布尔表达式的结果是false的时候,选择表达式2作为整个表达式的执行结果。当布尔表达式的结果是true的时候,选择表达式1作为整个表达式的执行结果。当用户输入的时候,并且最终敲回车键的时候,键入的信息会自动赋值给a。并且,连接运算之后的结果还是一个字符串类型。表达式1 : 表达式2。
271 1
|
9月前
|
存储 缓存 算法
Java数据类型与运算符深度解析
本文深入解析Java中容易混淆的基础知识,包括八大基本数据类型(如int、Integer)、自动装箱与拆箱机制,以及运算符(如&与&&)的使用区别。通过代码示例剖析内存布局、取值范围及常见陷阱,帮助开发者写出更高效、健壮的代码,并附有面试高频问题解析,夯实基础。
|
11月前
|
人工智能 Java
Java运算符中的隐式转换
本文介绍了 Java 运算符中的隐式类型转换规则,涵盖算数、逻辑、位、关系、赋值及其他运算符。重点分析了算数和位运算符在处理小于 int 位长的数据时会自动转换为 int 类型的特性,并通过代码示例说明可能引发的类型不匹配错误。逻辑、关系、赋值及其他运算符则不涉及类型转换。总结指出,部分运算符在计算时会将小位长数据隐式转为 int 类型,结果也为 int。
132 0
|
11月前
|
人工智能 Rust Java
Java中的算数、关系、逻辑、条件、赋值 五大运算符详解
本文介绍了Java中的运算符及其优先级,包括算数运算符(如+、-、*、/、%、++、--)、关系运算符(如&lt;、&gt;、==、!=)、逻辑运算符(如&&、||、!)、条件运算符(三目运算符)和赋值运算符(如=、+=、-=等)。详细解释了每种运算符的功能与用法,例如自增自减运算符的特点、逻辑运算符的短路法运算以及位运算符的操作规则。最后还提供了运算符优先级表格,帮助开发者理解复杂表达式的计算顺序。文中提醒,在实际开发中,建议使用括号明确运算顺序以提高代码可读性。
513 0
|
安全 Java
从零开始学习 Java:简单易懂的入门指南之不可变集合、方法引用(二十六)
从零开始学习 Java:简单易懂的入门指南之不可变集合、方法引用(二十六)
|
存储 Java API
Java——Stream流(1/2):Stream流入门、Stream流的创建(认识Stream、体验Stream流、Stream流的使用步骤、获取Stream流的方法)
Java——Stream流(1/2):Stream流入门、Stream流的创建(认识Stream、体验Stream流、Stream流的使用步骤、获取Stream流的方法)
522 0
|
Java 索引
从零开始学习 Java:简单易懂的入门指南之方法(六)
方法的概念:方法(method)是程序中最小的执行单元注意:方法必须先创建才可以使用,该过程成为方法定义,方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用
从零开始学习 Java:简单易懂的入门指南之方法(六)
Java入门------static关键字和静态属性、方法
Java入门------static关键字和静态属性、方法
276 0