详解JAVA之运算符

目录
  • 一、算术运算符
  • 二、赋值运算符
  • 三、自增自减运算符
  • 四、关系运算符
  • 五、逻辑运算符
  • 六、三元运算符
  • 七、数据输入
  • 总结

一、算术运算符

运算符:常见的±*/等

表达式:运算符连接起来符合java语法的式子,比如a+b

算术运算符+ - * / %

注:要想得到小数,里面要有浮点数参与

在print的时候,char和int是根据ASCII码进行转换的

字符串的"+",是字符串连接符,也就是拼接

二、赋值运算符

赋值运算符:a=10,不要说a等于10,而要说将10赋值给变量a

注:当进行+=、-=、*=、/=、%=运算时,会自动强制类型转换

三、自增自减运算符

就是++、–
注:单独的i++和++i结果一样,但是赋值时有区别:j=i++变成j=i,i++;j=++i变成++i,j=i

四、关系运算符

关系运算符:==、!=、>、>=、<、<=,输出为布尔类型的值

五、逻辑运算符

逻辑运算符:&、|、^、!,输出为布尔类型的值

短路逻辑运算符:&&、||,结果和上面一样。但是,如果&&前面是false,后面则不执行;如果||前面是true,后面则不执行(短路效果)

六、三元运算符

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

七、数据输入

Scanner使用步骤:1.导包;2、创建对象;3.接收数据。

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • java短路逻辑运算符实例用法详解

    1.说明 逻辑操作符执行短路求值.所谓短路,就是当一个参与运算的操作数足以推断该表达式的值时,另一个操作数(可能是表达式)就不会执行. 在使用逻辑操作符时,当两个操作数都是true时,结果是true,但当第一个操作是false时,结果必须是false,此时不再判断第二个操作. 2.实例 public static void main(String[] args) { int a = 5;//定义一个变量: boolean b = (a < 4) && (a++ < 10); /

  • Java 位运算符>>与>>>区别案例详解

    下图是java教程中对于>>和>>>区别的解释,但是介绍的并不详细,因为这两种运算符是以补码二进制进行运算的. 1.学习过计算机原理的都知道,数字是以补码的形式在计算机中存储的,那么源码,反码,补码之间的关系是如下所示: **正整数**的原码.反码和补码都一样: **负数部分**: 1.原码和反码的相互转换:符号位不变,数值位按位取反 2.原码和补码的相互转换:符号位不变,数值位按位取反,末位再加1 3.已知补码,求原码的负数的补码:符号位和数值位都取反,末位再加1 2.了解

  • 精辟全面且细致的java运算符教程详解

    目录 前言 一.算术运算符 1.1 int/int结果还是int 1.2 0不能作为除数 1.3 关于% 1.4 增量赋值运算符+= -= *= /= 1.5 自增或自减运算 二.关系运算符 三.逻辑运算符 3.1 逻辑与&& 3.2 逻辑或|| 3.3 逻辑非! 四.位运算符 4.1 按位与& 4.2 按位或| 4.3 按位异或^ 4.4 按位取反~ 五.移位运算 5.1 左移<< 5.2 右移>> 5.3 无符号右移>>> 六.条件运算

  • Java双冒号(::)运算符使用详解

    目录 1.说明 2.先来说下@FunctionalInterface 3. 下面来讲讲这个 "::"是干嘛的 4. 建立一个Person类 4:构建多个person对象,放入数组中,然后对数组中的person重新排序 5:揭秘 "::"符号 6.0 方法引用的支持如下 1.说明 之前没用过::这个东西,今天看flink的时候发现官网有个例子用到了这个符号, 本着求知欲去百度查了一番,没找到能说到我心里去的解释,本着求知欲的态度,我去了官网看了看. java :: 2

  • Java中短路运算符与逻辑运算符示例详解

    1.逻辑运算符(部分) 符号 名称 && 短路与运算符 || 短路或运算符 & 与运算符 | 或运算符 对于理工科学习者来说,逻辑运算是较为基础的概念,通常会在大一的离散数学课程中有所了解.在Java以及更多C-Like语言中,&和|会分别表示逻辑运算中的与.或,他们的运算结果与我们在数学书中所学的逻辑运算规则并无差异.但是,在实际编程的过程中,我们反而会更多使用&&和||,甚至不少同学都不了解&.|两个运算符.那么,这究竟是为什么呢? 2.短路运算

  • Java基本数据类型和运算符详解

    本文实例讲述了Java基本数据类型和运算符.分享给大家供大家参考,具体如下: 基本数据类型 Java 是一种强类型的语言,声明变量时必须指明数据类型.变量(variable)的值占据一定的内存空间.不同类型的变量占据不同的大小. Java中共有8种基本数据类型,包括4 种整型.2 种浮点型.1 种字符型.1 种布尔型,请见下表. Java基本数据类型 数据类型 说明 所占内存 举例 备注 byte 字节型 1 byte 3,127   short 短整型 2 bytes 3,32767   in

  • Java移位运算符详解实例(小结)

    移位运算符它主要包括:左移位运算符(<<).右移位运算符(>>>).带符号的右移位运算符(>>),移位运算符操作的对象就是二进制的位,可以单独用移位运算符来处理int型整数. 运算符 含义 << 左移运算符,将运算符左边的对象向左移动运算符右边指定的位数(在低位补0) >> "有符号"右移运算 符,将运算符左边的对象向右移动运算符右边指定的位数.使用符号扩展机制,也就是说,如果值为正,则在高位补0,如果值为负,则在高位补

  • 详解Java中运算符及用法

    在前面的内容已经学会了如何定义变量和初始化变量.定义变量的目的就是为了操作数据.Java 语言中给我们提供了专门用来操作这些数据的代码符号,统称为"运算符". 按照操作符的用法,我们可以分为以下几类: 算术运算符 赋值运算符 自增和自减运算符 逻辑运算符 关系运算符 位运算符 不用担心,它们就是些符号而已,帮我们处理操作数据的.下面用代码实例,一一来说明这些运算符的用法. 1. 算术运算符 算术运算符,就是针对数值变量的加.减.乘.除.取余的算术操作: 加 :+ 减:- 乘:* 除:/

  • 详解JAVA之运算符

    目录 一.算术运算符 二.赋值运算符 三.自增自减运算符 四.关系运算符 五.逻辑运算符 六.三元运算符 七.数据输入 总结 一.算术运算符 运算符:常见的±*/等 表达式:运算符连接起来符合java语法的式子,比如a+b 算术运算符:+ - * / % 注:要想得到小数,里面要有浮点数参与 在print的时候,char和int是根据ASCII码进行转换的 字符串的"+",是字符串连接符,也就是拼接 二.赋值运算符 赋值运算符:a=10,不要说a等于10,而要说将10赋值给变量a 注:

  • 详解 Java 中 equals 和 == 的区别

    详解 Java 中 equals 和 == 的区别 1 前言 在 Java 语言中,equals 和 == 都是用来检测两个字符串是否相等,返回值也都是布尔型(boolean),但是两者在内部比较的处理中却不尽相同,因此在需要检测两个字符串是否相等的时候,我们一定要特别的注意,选择适当的检测方式,防止造成不必要的 bug.从表面上来看,这种 bug 很像随机产生的间歇性错误. 2 区别 在需要检测两个字符串是否相等的时候,我们可以使用 equals 方法.对于表达式: s.equals(t) 如

  • 详解Java 10 var关键字和示例教程

    关键要点 Java 10引入了一个闪亮的新功能:局部变量类型推断.对于局部变量,现在可以使用特殊的保留类型名称"var"代替实际类型. 提供这个特性是为了增强Java语言,并将类型推断扩展到局部变量的声明上.这样可以减少板代码,同时仍然保留Java的编译时类型检查. 由于编译器需要通过检查赋值等式右侧(RHS)来推断var的实际类型,因此在某些情况下,这个特性具有局限性,例如在初始化Array和Stream的时候. 如何使用新的"var"来减少样板代码. 在本文中,

  • 详解Java中NullPointerException异常的原因详解以及解决方法

    NullPointerException是当您尝试使用指向内存中空位置的引用(null)时发生的异常,就好像它引用了一个对象一样. 当我们声明引用变量(即对象)时,实际上是在创建指向对象的指针.考虑以下代码,您可以在其中声明基本类型的整型变量x: int x; x = 10; 在此示例中,变量x是一个整型变量,Java将为您初始化为0.当您在第二行中将其分配给10时,值10将被写入x指向的内存中. 但是,当您尝试声明引用类型时会发生不同的事情.请使用以下代码: Integer num; num

  • 详解java中if语句和switch的使用

    if语句 说起if语句,那么不得不提起三元运算符 a>b?c=0:c=1; 如果a>b结果为true,那么c=0,为false,c=1 那么下面看下if语句 if(a>b)c=0; 如果a>b为true,那么c=0 是不是觉得很像,但是还是觉得有一点不像 那么 if(a>b){ c = 0; }else{ c = 1; } 这样是不是看着很像了,如果a>b结果为true,那么c=0,为false则走else里面的内容,c=1 多条件判断 public class Dem

  • 详解Java中缀表达式的实现

    目录 1.概念 2.算法流程 3 代码实现 1.概念 什么是中缀表达式,什么是后缀表达式? 从小学开始学习的四则运算,例如:3+(5*(2+3)+7) 类似这种表达式就是中缀表达式.中缀表达式人脑很容易理解,各个算符的优先级,人脑也很容易判断,先算括弧里的,再算*,再算+,- 但是这种表达式很不利于计算机计算,通过某种方式把前缀表达式转换为后缀表达式方便计算机进行计算,如3+(5*(2+3)+7)的后缀表达式就是3,5,2,3,+,*,7,+, +.这个表达式计算机很容易计算,为什么容易计算,通

  • 详解Java如何利用位操作符创建位掩码

    目录 位掩码 举个例子 编码 解码 提取一个比特 第一比特 任意位置的位 提取多个比特 应用一个比特掩码 总结 在本文中,我们来看看如何使用位操作符实现低级别的位掩码.我们将看到我们如何将一个单一的int变量作为一个单独的数据容器. 位掩码 位掩码允许我们在一个数字变量中存储多个值.我们不再把这个变量看作一个整数,而是把它的每一个比特当作一个独立的值. 因为一个比特可以等于 0 或 1,我们也可以把它看成是 false 或 true .我们也可以把一组比特切开,把它们当作一个较小的数字变量甚至是

  • 一文详解Java中流程控制语句

    目录 概述 判断语句 if if...else if..else if...else if语句和三元运算符的互换 选择语句 switch case的穿透性 循环语句 for while do...while for 和 while 的小区别 跳出语句 break continue 死循环 嵌套循环 概述 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说,程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序

  • 详解Java中@Override的作用

    详解Java中@Override的作用 @Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1.可以当注释用,方便阅读: 2.编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错.例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法. 举例:在重写父类的onCreate时,在方法前面加上@Override 系统可以帮你检查方法的正确性. @Overr

随机推荐