变量指的是程序运行时可变的量. 相当于开辟一块内存空间来保存一些数据.类型则是对变量的种类进行了划分, 不同的类型的变量具有不同的特性.
整型变量 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 位, 相当于原数字 * 2. 左移 N 位, 相当于原数字 * 2 的N次方.右移 1 位, 相当于原数字 / 2. 右移 N 位, 相当于原数字 / 2 的N次方.由于计算机计算移位效率高于计算乘除, 当某个代码正好乘除 2 的N次方的时候可以用移位运算代替.移动负数位或者移位位数过大都没有意义.条件运算符只有一个:
表达式1 ? 表达式2 : 表达式3
当 表达式1 的值为 true 时, 整个表达式的值为 表达式2 的值; 当 表达式1 的值为 false 时, 整个表达式的值为 表达式 3 的值.
也是 Java 中唯一的一个 三目运算符, 是条件判断语句的简化写法