常用的进制
2020年5月30日
21:26
日常生活中:十进制,逢十进一。
计算机底层:二进制,逢二进一。
二进制最高为用于代表符号位,该位置是0表示非负数
该位置是1表示负数
八进制和十六进制其实都是二进制的简写
正十进制转换为二进制的方式:
1.除2取余法,使用十进制整数不断地除以2取出余数,直到商为0时将余数逆序排序。
2.拆分法,将十进制整数拆分为若干个二进制权重的和,有该权重下面写1,否则写0
…128 64 32 16 8 4 2 1
45=>32+8+4+1
1 0 1 1 0 1
101101
正二进制转换为十进制的方式
A.加权法,使用二进制中每个数字乘以当前位置权重累加起来
负十进制转换为二进制:
1.先将十进制的绝对值转换为二进制,然后进行按位取反再加一
负数的需要补码:按位取反,再加。
-45
=>十进制绝对值转化为二进制00101101
=>按位取反:1101 0010
=>再加一:1101 0011
负二进制转化为十进制
先减1再按位取反,合并位十进制整数后添加负号。
负二进制1101 0011
=>先减1:1101 0010
=>按位取反:0010 1101
=>转化为十进制:45
=>添加负号:-45
单个字节所能表示的整数范围:-128~127(重中之重)
非负数所能表示的整数范围:0000 0000~0111 1111 = 0~127 = 0~2^7-1
负数所能表示的范围:1000 0000~1111 1111=-128~-1=>-2^7~1
1000 0000=>先减1:0111 1111
=>按位取反:1000 0000
=>转化为十进制:128
=>添加负号:-128
1111 1111 =>先减1:1111 1110
=>按位取反:0000 0001
=>转化为十进制:1
=>添加负号:-1
Unicode字符集的概念和使用
2020年5月30日
23:48
Unicode字符集编码,是世界通用的定长字符集,所有字符都是16位。
//使用unicode字符集表示奇点 对应编号是:\u5947\u70b9
Char a='\u5947';
Char b='\u70b9'
JAVA类型转换
2020年5月31日
0:01
1.自动转换
2.强制转换
其中自动类型转换主要是指从小类型到大类型之间的转换。
Byte->short->int->long->float->double
char
强转有风险,操作需谨慎
自动转换:
Byte b1=10;
Short s1=20;
S1=b1; byte->short 小到大自动转换。
强制类型转换:(从大到小)
目标类型 变量名=(目标类型)源类型变量名
B1=(byte)s1;
错误示例:
S1=128;
B1=(byte)s1;
输出:b1=-128.
原因128:0000 0000 1000 000
byte读8位=>1000 0000 //首位为1为负数
打印输出为十进制 =>0111 1111(先减1)
=>1000 0000(按位取反)
=>128
=>-128
System.out.println("名字是:"+a+b);
特殊字符的使用:
双引号含义:
1.字符串的开头和结尾
2.双引号自身
“:\"
':\'
制表符:\t
换行符:\n
\转义符
新了解的知识点:
1.Unicode字符集编码,是世界通用的定长字符集
2.goto是java中的关键字。