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中的關鍵字。

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