Java零基础学习-----java语言基础(二)

常用的进制

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中的关键字。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章