基础数据与运算
数据类型
数据类型:数据类型在计算机语言里面,是对内存位置的一个抽象表达方式,可以理解为针对内存的一种抽象的表达方式。设置其的相对目的是为了限制当前变量空间的大小;
数据类型的分类:
(1)基础数据类型:
a)数值型:
整数型byte:占一个字节,取值范围-128~127;short:占二个字节,取值范围-32768~32767;int:占四个字节,取值范围-2^31~2^31 - 1,整数一般默认为int型;long:占八个字节,-2^63 ~ 2^63 - 1;
浮点型float占四个字节;double占八个字节;一般来说。浮点型常量默认是double类型;
b)字符型char:占用二个字节;
c)布尔型:boolean,在Java当中并没有给boolean一个明确的大小,主要和底层虚拟机相关;
(2)引用数据类型:类、接口、数组
基本数据类型转换
自转:范围小的向大的转换
运算符
1)算数运算符
2)赋值运算符
- = 赋值
- += 加等
- -= 减等
- *= 乘等
- /= 除等
- %= 模等
3)比较运算符
- > 大于
- >= 大于等于
- < 小于
- <= 小于等于
- == 相等
- != 不等
注意:运算结果是一个boolean类型
4)逻辑运算符
- 与:& && 同真则真,遇假则假
- 或:| || 有真则真,同假则假
- 非:! 非真就是假,非假就是真
- 异或:^ 相同为假,不同为真
运算结果是一个boolean类型
5)位运算符:指的是二进制之间的运算
& | ^ << >>
6)三目运算符(又称三元运算符)
三目运算符的格式: (表达式1)?表达式2:表达式3;
作用:一定程度简化了if语句的功能
三元运算符的运算原则 :表达式1运算结果必须为boolean类型的值 ,当表达式1的结果为true时,表达式2的运算结果就为整个三元运算符的结果 ,当表达式1的结果为false时,表达式3的运算结果就为整个三元运算符的结果 。
进制互转
- 二进制转十进制:按2的幂数展开并累加
- 十进制转二进制:除以2倒取余数
- 二进制转八进制
- 二进制转十六进制
- 负数的二进制表达:取反加一