学习笔记,仅供参考
文章目录
- JAVA基础语法
- 常量
- 不同进制数据的表现形式
- 任意进制到十进制的转换
- 十进制到任意进制的转换
- 原码反码补码
JAVA基础语法
常量
- 什么是常量
在程序执行的过程中其值不可变
- Java中常量的分类
- 字面值常量
- 自定义常量
- 字面值常量的分类
- 字符串常量(用双引号括起来的内容)
- 整数常量(所有整数)
- 小数常量(所有小数)
- 字符常量(用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号)
- 布尔常量(只有true和false)
- 空常量(null)
- 举个例子
class ConstantTest {
public static void main(String[] args) {
System.out.println("guiyang");
System.out.println(10);
System.out.println(3.14);
System.out.println('a'); //''中必须放的是单个字符,不可以什么也不放
System.out.println(true);
}
}
输出:
guiyang
10
3.14
a
true
不同进制数据的表现形式
- 二进制的数据表现形式
由0,1组成,以0b(b可以大写也可以小写)开头
- 八进制的数据表现形式
由0,1,…7组成,以0开头
- 十进制的数据表现形式
由0,1,…9组成,整数默认是十进制的
- 十六进制的数据表现形式
由0,1,…9,a,b,c,d,e,f(大小写均可),以0x开头
- 举个例子
class ScaleTest {
public static void main(String[] args) {
System.out.println(0b100);
System.out.println(0100);
System.out.println(100);
System.out.println(0x100);
}
}
输出:
4
64
100
256
任意进制到十进制的转换
- 二进制转十进制
0b100 = 1*2^2 + 0*2^1 + 0*2^0 = 4
- 八进制转十进制
0100 = 1*8^2 + 0*8^1 + 0*8^0 = 64
- 十六进制转十进制
0x100 = 1*16^2 + 0*16^1 + 0*16^0 = 254
十进制到任意进制的转换
- 转换图示
原码反码补码
- 原码
- 二进制定点表示法,即最高位为符号位,
0
表示正,1
表示负,其余位表示数值的大小。 - 通过一个字节,也就是8个二进制位表示+7和-7
-
0(符号位) 0000111
-
1(符号位) 0000111
- 反码
- 正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
- 补码(计算机运算时,是以补码的形式运算)
- 正数的补码与其原码相同;负数的补码是在其反码的末位加1。