Java变量和运算符基本知识点

变量

变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据.类型则是对变量的种类进行了划分, 不同的类型的变量具有不同的特性.

整型变量 int 短整型变量 short 长整型变量 long 字节类型变量 byte
双精度浮点型变量 double(常用)单精度浮点型变量 float(不常用)
字符类型变量 char
布尔类型变量 boolean
字符串类型变量 String
‘------------------------------------------------------------------------------------------’
/注/
在 Java 中, 一个 int 变量占 4 个字节. short 占用 2 个字节,byte占用1个字节,double占8个字节
boolean 类型的变量只有两种取值, true 表示真, false 表示假.
Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法.
boolean 类型有些 JVM 的实现是占 1 个字节, 有些是占 1 个比特位, 这个没有明确规定.
String 不是基本类型, 而是引用类型
;-------------------------------------------------------------------------------------;
变量名须注意:1. 一个变量名只能包含数字, 字母, 下划线
2. 数字不能开头
3. 变量名是大小写敏感的. 即 num 和 Num 是两个不同的变量

运算符

算术运算符

基本四则运算+ - * /和 %
注意除法 / :a) int / int 结果还是 int, 需要使用 double 来计算
b) 0 不能作为除数c) % 表示取余, 不仅仅可以对 int 求模, 也能对 double 来求模
增量赋值运算符 += -= *= /= %=
自增/自减运算符 ++ –

关系运算符

主要有六个:== != < > <= >=

注意: 关系运算符的表达式返回值都是 boolean 类型.

逻辑运算符

逻辑运算符主要有三个:
&& || !
注意: 逻辑运算符的操作数(操作数往往是关系运算符的结果)和返回值都是 boolean
逻辑与&&
规则: 两个操作数都为 true, 结果为 true, 否则结果为 false.
逻辑或||
规则: 两个操作数都为 false, 结果为 false, 否则结果为 true
逻辑非!
规则: 操作数为 true, 结果为 false; 操作数为 false, 结果为 true(这是个单目运算符, 只有一个操作数).
短路求值
&&和||遵循短路求值,&和|与那两个一样,不过不遵循短路求值,因此不推荐使用。

位运算符

Java 中对数据的操作的小单位不是字节, 而是二进制位. 位运算符主要有四个:
& | ~ ^
位操作表示 按二进制位运算. 计算机中都是使用二进制来表示数据的(01构成的序列), 按位运算就是在按照二进制位的 每一位依次进行计算.

按位与 &: 如果两个二进制位都是 1, 则结果为 1, 否则结果为 0

按位或 |: 如果两个二进制位都是 0, 则结果为 0, 否则结果为 1
注意: 当 & 和 | 的操作数为整数(int, short, long, byte) 的时候, 表示按位运算, 当操作数为 boolean 的时候, 表示逻辑 运算.

按位取反 ~: 如果该位为 0 则转为 1, 如果该位为 1 则转为 0
注意: 1. 0x 前缀的数字为 十六进制 数字. 十六进制可以看成是二进制的简化表示方式. 一个十六进制数字对应 4 个二进 制位. 2. 0xf 表示 10 进制的 15, 也就是二进制的 1111 3. printf 能够格式化输出内容, %x 表示按照十六进制输出. 4. \n 表示换行符

按位异或 ^: 如果两个数字的二进制位相同, 则结果为 0, 相异则结果为 1.

移位运算

移位运算符有三个:
<< >> >>> 都是按照二进制位来运算.
左移 <<: 左侧位不要了, 右侧补 0.
右移 >>: 右侧位不要了, 左侧补符号位(正数补0, 负数补1)
无符号右移 >>>: 右侧位不要了, 左侧补 0.
注意:

  1. 左移 1 位, 相当于原数字 * 2. 左移 N 位, 相当于原数字 * 2 的N次方.
  2. 右移 1 位, 相当于原数字 / 2. 右移 N 位, 相当于原数字 / 2 的N次方.
  3. 由于计算机计算移位效率高于计算乘除, 当某个代码正好乘除 2 的N次方的时候可以用移位运算代替.
  4. 移动负数位或者移位位数过大都没有意义.

条件运算符

条件运算符只有一个:

表达式1 ? 表达式2 : 表达式3

当 表达式1 的值为 true 时, 整个表达式的值为 表达式2 的值; 当 表达式1 的值为 false 时, 整个表达式的值为 表达式 3 的值.

也是 Java 中唯一的一个 三目运算符, 是条件判断语句的简化写法

猜你喜欢

转载自blog.csdn.net/awsl8694/article/details/102845456
今日推荐