java常量
- 什么是常量
- 在程序执行的过程中其值不可以发生改变
- Java中常量的分类
- 字面值常量
- 自定义常量(面向对象部分讲)
- 字面值常量的分类
- 字符串常量 用双引号括起来的内容
- 整数常量 所有整数
- 小数常量 所有小数
- 字符常量 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号
- 布尔常量 较为特殊,只有true和false
- 空常量 数组中的null
java的数据类型
- 为什么有数据类型
- Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间
- Java中数据类型的分类
- 基本数据类型
- 引用数据类型
基本数据类型分类(4类8种)
整数型
类型 所占字节 取值范围 byte 一个字节 -128~127 short 两个字节 -2^15~2^15-1 int 四个字节 -2^31~2^31-1 long 八个字节 -2^63~2^63-1 浮点型
类型 所占字节 取值范围 float 四个字节 -3.403E38~3.403E38 单精度 double 八个字节 -1.798E308~1.798E308 双精度 字符型
类型 所占字节 取值范围 char 两个字节 0~65535 布尔型
- boolean
- boolean理论上是占八分之一个字节,因为一个开关就可以决定是true和false了,但是java中boolean类型没有明确指定他的大小
- boolean
java数据类型转换
- 隐式转换
- 隐式转换规则
- 取值范围小的数据类型与取值范围大的数据类型进行运算,会先将小的数据类型提升为大的,再运算
- 隐式转换规则
- 强制转换
- 强制转换的格式
- b = (byte)(a + b);
- 强制转换的注意事项
- 如果超出了被赋值的数据类型的取值范围得到的结果会与你期望的结果不同
- 强制转换的格式
java的运算符
- 什么是运算符
- 就是对常量和变量进行操作的符号。
- 运算符的分类
- 算术运算符,赋值运算符,比较(关系或条件)运算符,逻辑运算符,位运算符,三目(元)运算符
算数运算符有哪些
符号 功能 + 加法 - 减法 * 乘法 / 除法 % 取余 ++ 自加 – 自减 - 注意事项:
- ’ + ‘号在java中有三种作用,代表正号,做加法运算,字符串的连接符
- 整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型
- ’ / ‘获取的是除法操作的商,%获取的是除法操作的余数
- ’ % ‘运算符
- 当左边的绝对值小于右边绝对值时,结果是左边
- 当左边的绝对值等于右边或是右边的倍数时,结果是0
- 当左边的绝对值大于右边绝对值时,结果是余数
- ’ % ’ 运算符结果的符号只和左边有关系,与右边无关
- 任何一个正整数%2结果不是0就是1可以用来当作切换条件
- 注意事项:
- 赋值运算符有哪些
- 基本的赋值运算符:’ = ’
- 把’ = ‘右边的数据赋值给左边。
- 扩展的赋值运算符:+=, -=, *=, /=, %=
- += 把左边和右边做加法,然后赋值给左边。
- 基本的赋值运算符:’ = ’
关系运算符有哪些(比较运算符,条件运算符)
符号 功能 == 等于 != 不等于 > 大于 >= 大于等于 < 小于 <= 小于等于 - 注意事项:
- 无论你的操作是简单还是复杂,结果是boolean类型。
- ” == “不能写成” = “。
- 注意事项:
逻辑运算符有哪些
符号 名称 功能 &&, & 逻辑与 有false则false , ^ 逻辑异或 相同为false,不同为true ! 逻辑非 非false则true,非true则false - &&和&的区别
- 最终结果一样
- &&具有短路效果。左边是false,右边不执行
- &是无论左边是false还是true,右边都会执行
- 开发中常用&&, ||, !
- &&和&的区别
- 位运算符有哪些
符号 | 名称 | 用法
—— | ———- | ——————-
& | 位与 | 有0则0
| | 位或 | 有1则1
^ | 位异或 | 相同则0,不同则1
~ | 位取反 | 按位取反
>> | 右移 | 最高位是0,左边补齐0;最高为是1,左边补齐1
<< | 左移 | 左边最高位丢弃,右边补齐0
>>> | 无符号右移 | 无符号右移 无论最高位是0还是1,左边补齐0 - 三元运算符
- 格式
(关系表达式) ? 表达式1 : 表达式2;