Java学习笔记·第四篇

本文详细介绍了Java中的运算符种类(算术、赋值、关系、逻辑、位和三元),包括它们的用途和示例,以及运算符的优先级。同时阐述了标识符的命名规则和避免使用保留字的重要性。
摘要由CSDN通过智能技术生成

一、运算符

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
1)算术运算符
2)赋值运算符
3)关系运算符(比较运算符)
4)逻辑运算符
5)位运算符 
6)三元运算符

1.算术运算符

2.赋值运算符

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

3.关系运算符(比较运算符)

  • 关系运算符的结果都是boolean型,要么是true,要么是false
  • 关系运算符通常出现在if结构的条件语句中或循环结构中
  • 关系运算符一览:>、<、==、!=、<=、>=

4.逻辑运算符

用于链接多个关系表达式,最终的结果也是一个boolean型

短路与&&,短路或||,取反!

5.位运算符

Java中的位运算符是用于操作整数类型(byte, short, int, long)中的单个位的运算符。这些运算符直接在二进制表示上操作,通常用于底层编程,比如图形处理、设备驱动程序、加密算法等领域。以下是Java中的位运算符:

1. 按位与(AND)- &
   - 用法:a & b
   - 只有当两个操作数对应位都是1时,结果位才是1,否则为0。

2. 按位或(OR)- |
   - 用法:a | b
   - 只要两个操作数中有一个对应位是1,结果位就是1。

3. 按位异或(XOR)- ^
   - 用法:a ^ b
   - 当两个操作数对应位不同(一个为1,一个为0)时,结果位是1,否则为0。

4. 按位取反(NOT)- ~
   - 用法:~a
   - 反转操作数的每一位(0变1,1变0)。

5. 左移(Left Shift)- <<
   - 用法:a << n
   - 将操作数的二进制表示向左移动n位,右边空出的位用0填充。

6. 右移(Right Shift)- >>
   - 用法:a >> n
   - 将操作数的二进制表示向右移动n位。对于有符号整数,左边空出的位用最左边的位(符号位)的值填充(保持符号不变)。

7. 无符号右移- >>>
   - 用法:a >>> n
   - 将操作数的二进制表示向右移动n位。与有符号右移不同,左边空出的位用0填充,不考虑符号位。

这些位运算符在处理位级操作时非常有用,例如设置标志位、清除标志位、翻转特定位、快速乘除以2的幂等。由于它们是在二进制层面上直接操作,所以通常来说这些位运算非常快速。

6.三元运算符

条件表达式 ? 表达式 1: 表达式 2;
运算规则:
  • 如果条件表达式为true,运算后的结果是表达式1
  • 如果条件表达式为false,运算后的结果是表达式2
int res=a>b?a++:--b;
if(a>b)res=a++;
else res=--b;

7.运算符优先级

  • 运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。如表,上一行运算符总优先于下一行。
  • 只有单目运算符、赋值运算符是从右向左运算的。
  • 一览表,不要背,使用多了,就熟悉了

8.标识符的命名规则和规范

1)标识符的定义:

  • Java中凡是对各种变量、方法和类等命名时使用的字符序列称为标识符。
  • 凡是自己可以起名字的地方都叫做标识符。

2)标识符的命名规则:

  • 由26个英文字母大小写,0-9,_或$组成
  • 数字不可以开头。  //错误示例 int 3ab = 1;
  • 不可以使用关键字和保留字,但能包含关键字和保留字。
  • Java中严格区分大小写,长度无限制。
  • 标识符不能含空格

9.保留字

自己在命名标识符时,要避免使用保留字byValue、cast、future、generic、inner、operator、outer、rest、var、goto、const

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值