版权声明
- 本文原创作者:清风不渡
- 博客地址:https://blog.csdn.net/WXKKang
进制
1、各种进制
(1)二进制:由0、1组成,0b开头。
(2)八进制:由0-7组成,由0 开头
(3)十进制:由0-9组成,整数默认为十进制
(4)十六进制:由0-9、abcdef(大小写均可)组成,以0x开头。
2、进制间的转换
(1)常用进制转十进制
二转十:从最低位(最右)算起,位上的数字乘以本位的权重(2的第几位的位数减一次方),然后相加即可。
八转十:从最低位(最右)算起,位上的数字乘以本位的权重(8的第几位的位数减一次方),然后相加即可。
十六转十:从最低位(最右)算起,位上的数字乘以本位的权重(16的第几位的位数减一次方),然后相加即可。
(2)十进制转常用进制
十转二:除二取余,逆序排列,最后以0b开头即可。
十转八:除八取余,逆序排列,最后以0开头即可。
十转十六:除十六取余,逆序排列,最后以0x开头即可。
注:中国在线找工具。
3、原码反码补码
(1)原码:计算机中对数字的二进制定点表示法,在数值前面增加了一位符号位(即最高位是符号位)~该位为0表示正数,该位为1表示负数
(2)正数的反码和补码都与原码相同
(3)负数的反码、补码与原码不同;负数的反码=原码中除去符号位,其他的数值位取反;负数的补码=反码+1~计算机中数据的运算都是以补码的方式进行的
二、数据类型
java是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。
数据类型分为:基本类型和引用类型
面试必问:java基本数据类型:四类八种:
数值型:整数类型(byte、short、int、long),浮点类型(float、double)
字符型:char
布尔型:boolean
三、变量与常量
1、变量取名的原则
(1)变量名通俗易懂
(2)不必过分个性
(3)变量名只能由字母、数字、下划线_、$组成
(4)首字符不能为数字
(5)不能使用系统关键字和保留关键字
(6)驼峰命名法(驼峰标识):首字母小写,之后每个单词首字母要大写
(7)不建议使用汉语拼音或简拼命名
注:变量需先声明再赋值然后使用
在同一个区域(作用域)中,变量名不能重复
2、变量之间的转换
(1)自动类型转换(隐式类型转换)
由低精度类型转换为高精度类型,电脑自动转换。
注:实现自动转换需要满足的条件:
两种类型彼此兼容、目标类型取值范围必须大于源类型
(2)强制类型转换(显式类型转换)
由高精度类型转换为低精度类型,需要手动强制转换(会损失精度)。
语法:(想把它强制转换成的类型)变量的名字
例如:double d1=12.22;
int i1=0;
i1=(int)d1;
3、常量:
是指在程序运行过程中其值不能改变的量
四、运算符
1、算数运算符
正号(+)、负号(-)、加号(+)、减号(-)、乘号(*)、除号(/)、取模(%)、自增(++【在前:先加后算;在后:先算后加】)、自减(–【在前:先减后算;在后:先算后减】)、加(+)、减(-)。
注:单独使用i++和++i,在这种情况下将++放在操作数的前面或后面效果是一样的。
当它们参与运算时,i++表示先让i参与运算,然后在执行自增;++i表示先让i执行自增,然后在参与运算。
i–和--i同理
2、Java中的运算规则
(1)计算的封闭性(同一种数据类型参与运算,计算结果也是相同的数据类型)
(2)整型、实型、字符型数据可以混合运算。在运算过程中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级
3、除法的运算:
如果两个都是int类型,两者相除也会得到int类型,这时就会造成精度的丢失
如果不希望造成精度的丢失,可以进行强制转换。
4、赋值运算符
(1)a=3表示将等号右面的值赋值给左面的变量
(2)a+=3就是a=a+3
(3)a-=3就是a=a-3
(4)a*=3就是a=a*3
(5)a/=3就是a=a/3
(6)a%=3就是a=a%3
5、关系运算符
大于(>)、小于(<)、大于或等于(>=)、小于或等于(<=)、相等(==)、不等(!=)
关系表达式的结果为布尔类型(boolean),其结果只有true和false两种
6、逻辑运算符
普通逻辑与(&)、普通逻辑或(|)、逻辑非(!)、逻辑异或(^)
短路逻辑与(&&,当左边为假的时候就没有必要再进行判断了,于是&&就产生了,这就是短路效果)
短路逻辑或(||,当左边为真的时候就没有必要再进行判断了)
&和&&的区别:&:普通与,当左边无论真假,右边都要进行运算,即所有的判断语句都要进行运算。
&&:短路与,当左边为假时,不进行右边的运算,具有短路效果。
|和||的区别:同上
7、三元运算符(?)(三目运算符)
格式:条件表达式?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
8、移位运算符(了解)
通过移位来实现数据的迅速变大变小