4.运算符|Java学习笔记

运算符介绍

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

  1. 算术运算符
  2. 赋值运算符
  3. 关系运算符 [比较运算符]
  4. 逻辑运算符
  5. 位运算符 [需要二进制基础]
  6. 三元运算符

算术运算符

算术运算符对数值类型的变量进行运算。

在这里插入图片描述
整数之间使用 / 做除法时,只保留整数部分而舍弃小数部分。e.g. int x = 10 / 3 = 3

取模的本质:a % b = a - a / b * b

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

关系运算符的结果都是 boolean 型,也就是要么是 true,要么是 false。
在这里插入图片描述

逻辑运算符

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

在这里插入图片描述

赋值运算符

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

基本赋值运算符 int a = 10;
复合赋值运算符 += ,-= ,*= , /= ,%= 等

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

//复合赋值运算符会进行类型转换
byte b = 3;
b += 2; // 等价 b = (byte)(b + 2);
b++; // b = (byte)(b+1);

三元运算符

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

运算规则:

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

位运算符

java 中有 7 个位运算(&、|、^、~、>>、<<和 >>>)

>>> 逻辑右移也叫无符号右移,运算规则是: 低位溢出,高位补 0
特别说明:没有 <<< 符号

-1 << 1;	// -2
-1 >> 1;	// -1

移位操作符实际上支持的类型只有int和long,编译器在对short、byte、char类型进行移位前,都会将其转换为int类型再操作。

更多关于移位运算符可见:彻底弄懂Java的移位操作符

运算符优先级

在这里插入图片描述

  1. 运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。如上表,上一行运算符总优先于下一行。
  2. 只有单目运算符、赋值运算符是从右向左运算的。

笔者建议实在记不住就加小括号。

Java命名规范

  1. 包名:多单词组成时所有字母都小写:aaa.bbb.ccc //比如 com.hsp.crm
  2. 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz [大驼峰]
    比如: TankShotGame
  3. 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz [小驼峰, 简称 驼峰法]
    比如: tankShotGame
  4. 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
    比如 :定义一个所得税率 TAX_RATE
  5. 后面我们学习到 类,包,接口,等时,我们的命名规范要这样遵守,更加详细的看文档.

关键字

定义:被 Java 语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所有字母都为小写

在这里插入图片描述
在这里插入图片描述

保留字

Java 保留字:现有 Java 版本尚未使用,但以后版本可能会作为关键字使用。
自己命名标识符时要避免使用这些保留字 :
byValue、cast、future、 generic、 inner、 operator、 outer、 rest、 var 、 goto 、const

进制

对于整数,有四种表示方式:
二进制:0,1 ,满 2 进 1.以 0b 或 0B 开头。
十进制:0-9 ,满 10 进 1。
八进制:0-7 ,满 8 进 1. 以数字 0 开头表示。
十六进制:0-9 及 A(10)-F(15),满 16 进 1. 以 0x 或 0X 开头表示。此处的 A-F 不区分大小写。

十进制转(二/八/十六进制)

规则:将该数不断除以 2,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的二进制。

在这里插入图片描述

十进制转八进制和十六进制同理。
在这里插入图片描述
在这里插入图片描述

原码、反码、补码

在这里插入图片描述
负数的补码还可以这样计算:
= {原码符号位不变} + {数值位从右边数第一个1及其右边的0保持不变,左边按位取反}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wei *

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值