美文网首页Java工程师知识树
Java基础-基础语法-运算符

Java基础-基础语法-运算符

作者: HughJin | 来源:发表于2020-12-14 21:39 被阅读0次

Java工程师知识树 / Java基础

1.算术运算符

作用是数字的计算,包括:正号+,负号-,乘*,除/,余%,加+,减-,其算法与数学中的运算相同。 算术运算符实例(假设变量A=10,变量B=20):

image.png

2.位运算

将数字转成int型后,把二进制的0当作false,1当作true,每一位进行逻辑运算,运算结果为int型。

运算符包括:位非~,位与&,位或|,位异或^,位左移<<,位右移>>,位补零右移>>>

位运算实例(假设变量A=60(二进制为00111100),变量B=13(二进制伟00001101)):

image.png

1)位左移:将int型整数的二进制每位向左移动若干位,前面若干位左移出int范围的bit丢弃,数字位移动到符号位,后面若干位空出的bit补0。如果符号位没有发生改变,则等同于乘2的n次方 2)位右移:将int型整数的二进制每位向右移动若干位,后面若干位右移出int范围的bit丢弃,前面若干位空出的bit全都补符号位数字。等同于除2的n次方。 3)位补零右移:将int型整数的二进制每位向右移动若干位,后面若干位右移出int范围的bit丢弃,前面若干位空出的bit全都补0。正数等同于除2的n次方,负数补零右移后变正数。

3.字符串处理

只有一个操作符"+" , 作用是将多个字符串连接成1个大的字符串。 字符串运算实例(变量A="abc",变量B=123):

image.png

4.关系运算

判断2者的关系,返回布尔值。包括:判断相等==,判断不等!=,判断大于>,判断大于等于>=,判断小于<,判断小于等于<=。 关系运算符实例(假设变量A=10,变量B=20):

image.png

5.逻辑运算

关于关系的复合运算,返回布尔值。包括:逻辑反!,逻辑与&,逻辑或|,逻辑异或^。 逻辑运算实例(假设布尔变量A为真,B为假):

image.png

1.逻辑短路与(&&),与逻辑与(&)不同的是,一旦判断前一关系结果为假,则后续关系不做判断,直接返回结果为假。 2.逻辑短路或(||),与逻辑或(|)不同的是,一旦判断前一关系结果为真,则后续关系不做判断,直接返回结果为真。

6.赋值运算

自增一++,自减一--,赋值=,自乘*=,自除/=,自余%=,自加+=,自减-=,自与&=,...... 赋值运算实例:

image.png

7.条件运算符

逻辑判断"?:", 用法:变量 x = (表达式) ? value if true : value if false , 解释:逻辑判断?值1:值2,作用是判断逻辑是真还是假,如果是真则返回值1,否则返回值2。 例如:(1>2)?3:4,因1>2为假,所以返回4,即(1>2)?3:4的结果为4。 使用三元运算符时,如果出现类型不一致,java会使用自动拆装箱的机制。例如:

int i2 = true ? null : 1;  <==> Integer i22 = true ? null : 1; int i23 = i22.intValue();

注:需要注意三元运算符之后的null判断

Java运算符优先级

当多个运算符出现在一个表达式中,会涉及到运算的优先级别的问题,在一个多运算符的表达式中,运算级别的不同会导致结果差别很大。 顺序:算术→位运算→字符串运算→关系运算→逻辑运算→赋值运算

算术:正号负号>乘除余>加减
关系运算:并列
逻辑:反>与>或/逻辑短路或>逻辑异或
赋值:自增自减>赋值、自乘、自除……

另外,要优先运算哪个,可以用()小括号括起来。

相关文章

  • 【Android】知识点汇总,坚持原创ing

    Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础...

  • 4/07day28_js基础

    day28_js基础 回顾 JS基础语法 JS运算符 JS流程控制语句 条件语句 JS的条件语句和Java语法基本...

  • 2017年技术规划

    2017年技术规划 03 编程基础一 Java语法基础: 运算符、访问控制、循环、条件、反射 面向对象: 类、抽象...

  • java基础知识

    title: java基础知识tags: [java基础知识] 位运算符 java种的运算符有 “&”,“|”,“...

  • java

    语法基础1.1 java初体验(语法基础)1.2 变量和常量(语法基础)1.2 变量和常量(语法基础)1.4 流程...

  • Java基础-基础语法-运算符

    Java工程师知识树[https://www.jianshu.com/p/db77d19a25f6] / Ja...

  • Java基础语法--运算符

    Java基础语法--运算符 2.1 算术运算符 运算符是用来计算数据的符号.数据可以是常量,也可以是变量.被运算符...

  • 快速上⼿ Kotlin

    快速上⼿ Kotlin 基础语法 函数基础语法 与 Java 代码互调 Java 与 Kotlin 交互的语法变化...

  • java基础大纲

    一、java基础 基础语法(数据类型,变量定义,关键字,运算符,流程控制)类与继承(如何定义类,如何实现继承类,如...

  • 程序里的运算不止有加减乘除

    java零基础入门-核心语法篇(五) 运算符 类型转换 运算符 运算符很重要,我们会在业务中经常用到运算符来帮助我...

网友评论

    本文标题:Java基础-基础语法-运算符

    本文链接:https://www.haomeiwen.com/subject/xgpbgktx.html