IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java《运算符》 -> 正文阅读

[Java知识库]Java《运算符》

目录

算数运算符(Arithmetic operator)

关系运算符(Relational operator)

逻辑运算符(Logical operator)

赋值运算符(Assignment Operators)

三元运算符(Ternary operator)

运算符优先级

标识符的命名规则和规范

关键字定义和特点

保留字


运算符时一种特殊的符号,用以表示数据的运算,赋值和比较等。

  1. 算数运算符

  2. 赋值运算符

  3. 关系运算符

  4. 逻辑运算符

  5. 位运算符

  6. 三元运算符

算数运算符(Arithmetic operator)

算数运算符是对数值类型的变量进行运算的,在Java程序中使用的非常多。

算数运算符

运算符运算范例结果
+正号+77
-负号b=11;-b-11
+9+918
-10-82
*7*856
/9/91
%取模(取余)11%92
++自增(前):先运算后取值a=2;b=++a;a=3;b=3
++自减(后):先取值后运算a=2;b=a++;a=3;b=2
- -自增(前):先运算后取值a=2;b=--a;a=1;b=1
- -自减(后):先取值后运算a=2;b=a--;a=1;b=2
+字符串相加"hsp"+"edu""hsp edu"

关系运算符(Relational operator)

  1. 关系运算符的结果都是boolean型,也就是要么是true,要么是false。

  2. 关系表达式经常用在if结构的条件中或循环结构的条件中。

关系运算符

运算符运算范例结果
==相等于8==7false
!=不等于8!=7true
<小于8<7false
>大于8>7true
<=小于等于8<=7false
>=大于等于8>=7true
instanceof检查是否是类的对象"hsp" instanceof Stringtrue

逻辑运算符(Logical operator)

用于连接多个条件(多个关系表达式)。最终的结果也是一个boolean值。

逻辑运算符

  1. 短路与&&,短路或||,取反!。

  2. 逻辑与&,逻辑或|,^逻辑异或。

aba&ba&&ba|ba||b!aa^b
truetruetruetruetruetruetruetrue
truefalsefalsefalsetruetruefalsetrue
falsetruefalsefalsetruetruetruetrue
falsefalsefalsefalsefalsefalsetruefalse
  1. a&b:&叫逻辑与:规则:当a和b同时为true,则结果为true,否则为false。

  2. a&&b:&&叫短路与:规则:当a和b同时为true,则结果为true,否则为false。

  3. a|b:|叫逻辑或:规则:当a和b,有一个为true,则结果为true,否则为false。

  4. a||b:||叫短路或:规则:当a和b同时为true,则结果为true没否则为false。

  5. !a:叫取反(非运算):当a为true,则结果为false,当a为false时,结果为true。

  6. a^b:叫逻辑异或:当a和b不同时,则结果为true,否则为false。

赋值运算符(Assignment Operators)

赋值运算符就是将某个运算后的值,赋给指定的变量。

基本赋值运算符:= , int a =10;。

符合赋值运算符:+= , -= , *= , /= , %=等。

赋值运算符特点

1.运算顺序从右往左,int num = a + b + c;

2.赋值运算符的左边只能是变量,右边可以是变量,表达式,常量值 ,int num = 20; int num2 = 78*34 - 10; int num3 = a;

3.复合赋值运算符等价于下面的效果

比如:a+=3;等价于a=a+3;

4.复合赋值运算符会进行类型转换

byte b = 2; b+=3;b++;

三元运算符(Ternary operator)

条件表达式?表达式1:表达式2;

1.如果条件表达式为true,运算后的结果是表达式1;

2.如果条件表达式为false,运算后的结果是表达式2;

口诀:[一真]

使用细节

1.表达式1和表达式2要为可以赋给接受变量的类型(或可以自动转换)。

2.三元运算符可以转换成if else语句。

运算符优先级

1.运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。如右表,上一行运算符总优先于下一行。

2.只有单目运算符,赋值运算是从右向左运算的。

运行左右顺序运行顺序
R——>L. () {} ; ,
L——>R++ -- ~ !(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= *= /= %=
+= -= <<= >>=
/>>>= &= ^= |=

标识符的命名规则和规范

标识符概念

  1. Java对各种变量,方法和类等命名时使用的字符序列称为标识符。

  2. 凡是自己可以起名字的地方都叫标识符 int num1 = 90;。

标识符的命名规则(必须遵守)

  1. 由26个名文字母大小写,0-9,_或$组成。

  2. 数字不可以开头,int 3ab = 1;。

  3. 不可以使用关键字和保留字,但包含关键字和保留字。

  4. Java中严格区分大小写,长度无限制。 int totalNum = 10; int n = 90;。

  5. 标识符不能包含空格。int a b = 90;。

标识符命名规范

1.包名:多单词组成时所有字母都小写: aaa.bbb.ccc //比如com.hsp.crm 2.类名、接口名:多单词组成时,所有单词的首字母大写: XxxYyyZzz

比如:TankShotGame

3.变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个

单词首字母大写: xxxYyyZzz 比如: tankShotGame

4.常量名:所有字母都大写。多单词时每个单词用下划线连接: XXX YYY ZZZ

比如:定义一个所得税率TAX RATE

5.后面我们学习到类,包,接口,等时,我们的命名规范要这样遵守,更加详细的 看文档.

关键字定义和特点

定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)。

特点:关键字中所有字母都为小写。

用于定义数据类型的关键字

classinterfaceenumbyteshort
intlongfloatdoublechar
booleanvoid
用于定义数据类型值的关键字
truefalsenull
用于定义流程控制的关键字
ifelseswitchcasedefault
whiledoforbreakcontinue
return
用于定义访问权限修饰的关键字
privateprotectedpublic
用于定义类,函数,变量修饰的关键字
abstractfinalstaticsynchronized
用于定义类与类之间关系的关键字
extendsimplements
用于定义建立实例及引用实例,判断实例的关键字
newthissuperinstanceof
用于异常处理的关键字
try? ? ??catchfinallythrowthrows
用于包的关键字?
packageimport
其他修饰符的关键字????????
nativestrictfptransientvolatileassert

保留字

Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字:

byValue、cast、 future、 generic、 inner、 operator、 outer、rest、var 、goto、const。

这几天考驾照所以没有好好复习

五号科四加油

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-02 10:40:39  更:2021-08-02 10:42:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 -2025/4/12 3:13:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码