JAVA基础(02)——进制,变量与常量,运算符


版权声明

  • 本文原创作者:清风不渡
  • 博客地址: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、移位运算符(了解)

通过移位来实现数据的迅速变大变小

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值