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。

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

五号科四加油

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值