美文网首页
尚硅谷JavaSE基础

尚硅谷JavaSE基础

作者: 尚硅谷教育 | 来源:发表于2018-12-29 14:03 被阅读20次

2.6 运算符
2.6.1 常见运算符
算术运算符
关系运算符
逻辑运算符
赋值运算符
三目运算符

2.6.2运算符详细介绍
1、算术运算符
基本算术运算符

      • / %
        注意:/左右两边都是整型,结果取整

自增、自减运算符
++ --
特点:
①属于一元运算符
i++、--i
②可以作为独立的语句或作为表达式使用
作为独立的语句使用:
i++;等价于++i;效果上等价于 i=i+1;

作为表达式使用:
int j = i++; 先赋值后自增// int temp = i++; i++; j = temp;
int j = ++i; 先自增后赋值 ///

③自增、自减运算符,底层做了优化,所以效率较高,其次 不用手动的类型转换
int i = 10;
i*=1.523;//√
System.out.println(i);//15

2、关系运算符

< >= <= == !=
3、逻辑运算符
名称 语法 特点
&& / & 与 条件1&& 条件2 两个条件都成立,结果为true
|| / | 或 条件1|| 条件2 只要有一个条件成立,结果为true
! 非 !条件 如果条件成立,结果为false,否则为true

&&和&的区别:
&& 如果第一个条件不成立,则不再执行第二个条件,效率较高
& 不管第一个条件是否成立,都要执行第二个条件,效率较低

||和|的区别:
|| 如果第一个条件成立,则不再执行第二个条件,效率较高
| 不管第一个条件是否成立,都要执行第二个条件,效率较低

4、赋值运算符

1、基本赋值运算符

2、复合赋值运算符
+= 、-= 、*=等

特点:
1、运算顺序从右往左
2、赋值运算符的左边只能是变量,右边可以是变量、常量、表达式、方法调用
3、复合赋值运算符具备以下特点
①i+=3;效果上等价于 i=i+3;但效率比i=i+3;较高
②编译器内部做了优化,不用我们手动的类型转换了
③复合赋值的变量必须提前进行初始化
5、三目运算符

说明
条件?操作数1 :操作数2
特点:
1、如果条件成立,结果为操作数1,否则为操作数2!
2、两个操作数的类型要求一致或兼容

6、运算符优先级
. () {} ; ,
R—>L ++ -- ~ !(data type)
L—>R * / %
L—>R + -
L—>R << >> >>>
L—>R < > <= >= instanceof
L—>R == !=
L—>R &
L—>R ^
L—>R |
L—>R &&
L—>R ||
L—>R ? :
R—>L = *= /= %=
+= -= <<= >>=
>>>= &= ^= |=

本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源,欢迎大家关注尚硅谷公众号(atguigu)了解更多。

相关文章

  • 尚硅谷全套课件整理:Java、前端、大数据、安卓、面试题

    目录 Java尚硅谷 IT 精英计划 JavaSE 内部学习笔记.pdf尚硅谷 Java 基础实战之银行项目.pd...

  • 尚硅谷JavaSE基础

    3.3.5 落地步骤题型一:知道次数优先考虑用for1、先搭框架for(int i=1;i<=次数;i++){ }...

  • 尚硅谷JavaSE基础

    3.3.7 三种循环结构大pk 相同点:1、都能解决任何类型的循环题目2、都具备循环四要素 不同点:1、语法不同2...

  • 尚硅谷JavaSE基础

    2.6 运算符2.6.1 常见运算符算术运算符关系运算符逻辑运算符赋值运算符三目运算符 2.6.2运算符详细介绍1...

  • 尚硅谷JavaSE基础

    第3章 流程控制结构3.1顺序结构说明:程序从上往下执行Java中定义成员变量时采用合法的前向引用。如:publi...

  • 尚硅谷JavaSE基础

    3.2.2 switch结构1、语法:switch(表达式){case 常量1:语句1;break;case 常...

  • 尚硅谷JavaSE基础

    第1章初始JAVA 1.1 JAVA概述 1.1.1JAVA的背景 java之父Jgosling团队在开发”Gre...

  • 尚硅谷JavaSE基础

    1.2JAVA开发环境搭建1.2.1JDK、JRE、JVM的关系 JDK:(Java Development Ki...

  • 尚硅谷JavaSE基础

    第2章 变量和运算符2.1 标识符2.1.1 标识符的概念和命名1、概念 Java 对各种变量、方法和类等要...

  • 尚硅谷JavaSE基础

    2.2 变量2.2.1 概念内存中的一块数据存储空间的表示2.2.2 三要素 2.2.3 声明和使用步骤1、声明变...

网友评论

      本文标题:尚硅谷JavaSE基础

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