Java基础-基本数据类型
Java中常見的轉(zhuǎn)義字符:
某些字符前面加上\代表了一些特殊含義:
??? \r :return? 表示把光標定位到本行行首.
??? \n :next 表示把光標定位到下一行同樣的位置.
??????? 單獨使用在某些平臺上會產(chǎn)生不同的效果.通常這兩個一起使用,即:\r\n. 表示換行.
??? \t :tab鍵,長度上相當(dāng)于四個或者是八個空格
Java中標識符規(guī)則:
演示標識符的規(guī)則:
?????????????????? 1.只能包含字母(大小寫都可以),數(shù)字,_,$
?????????????????? 2.數(shù)字不能開頭
?????????????????? 3.不能使用關(guān)鍵字,但是可以包含關(guān)鍵字
????????
???????? 規(guī)范:
?????????????????? 標識符最好做到見名知意!
public class IdentifierDemo{//Java中嚴格區(qū)分大小寫 m 不等于 M// public static void Main(String[] args){public static void main(String[] args){ System.out.println("hello");} }// class 2Class2_${//數(shù)字不能開頭 // class $_2Class2_${ ok // class public{ //關(guān)鍵字不能作為標識符 // class Mypublic{ //標識符可以包含關(guān)鍵字class Student{ //標識符最好做到見名知意! }Java中常量分為兩種:
字面量:在程序中直接出現(xiàn)的值.
final變量:也稱為final常量,這種變量一旦賦值,就不能改變.
字面量:
其中:整型常量有四種表示方式:
十進制:每位上的數(shù)只能是1-9,滿10進1,默認的數(shù)值表示方式.
二進制:每位上的數(shù)只能是0,1,滿2進1,以0b或者0B開頭.
八進制:每位上的數(shù)只能是0-7,滿8進1,以0開頭.
十六進制:每位上的數(shù)只能是0-9,A-F,滿16進1,以0x或者0X開頭.
原碼,補碼,反碼:指的是二進制數(shù)值
對于正數(shù)而言,原碼,補碼,反碼三者相同.
??? 10 -> 0000 1010 原碼,反碼,補碼一致
?
??? 負數(shù)的表示形式:
負數(shù)用補碼表示,補碼是反碼+1得到的,反碼是數(shù)值位取反得到,原碼是對應(yīng)正數(shù)的符號位變1得到.
符號位:
最高位:存儲空間的第一個bit
byte? 存儲?? 10 :
符號位:???????? 數(shù)值位:
0?????????????????? 000 1010
負數(shù)的原碼:把對應(yīng)正數(shù)的符號位變1
求:-10在計算機中的表示形式.
先求其原碼:
符號位:??????? 數(shù)值位:
1?????????????????? 000 1010
負數(shù)的反碼:在負數(shù)的原碼基礎(chǔ)上,數(shù)值位全取反.
符號位:??????? 數(shù)值位:
1????????? 111 0101
負數(shù)的補碼:在反碼的基礎(chǔ)上+1
符號位:???????? 數(shù)值位:
1??? ???????????111 011
如此我們在求一個二進制對應(yīng)的數(shù)值時應(yīng):
符號位為1,說明是負數(shù),不能使用位權(quán)展開法
規(guī)律:
??? 求一個負數(shù)的補碼也就是負數(shù)在計算機中的表示形式:
??? 找到對應(yīng)正數(shù)的二進制形式,
??? 從右往左,遇到第一個1時,這個1連同右邊所有的數(shù)字保留下來,往左的所有數(shù)字全取反,就是這個負數(shù)的補碼形式.
??? 這個規(guī)律同樣適用于:給定一個負數(shù)的補碼.求其對應(yīng)的數(shù)值.
byte類型的-1在內(nèi)存中的表現(xiàn)形式
-1????????????? 1111 1111
-127??????????? 1000 0001
-128??????????? 1000 0000
127???????????? 0111 1111
0??????????????????? 0000 0000
規(guī)律:
??? 一個類型所能表示的最大正數(shù):符號位為0,數(shù)值位全1.
??? 一個類型所能表示的最小負數(shù):符號位為1,數(shù)值位全0.
?
變量
??? 使用內(nèi)存的一種方式.
??? 變量的三要素:
??????? 變量類型,變量名,變量值
??? 定義變量的兩種格式:
1.定義和賦值一起進行
變量類型? 變量名 = 初始值;
?2.先定義,后賦值
變量類型 變量名;
變量名 = 初始值;
Java中的基本數(shù)據(jù)類型:
??? 基本數(shù)據(jù)類型???? (四類八種)
??? 引用數(shù)據(jù)類型:類,接口,數(shù)組
???????? 整型:???? ??????????????????????? 字節(jié)數(shù)
?????????????????? byte??????????????????? ???? 1
?????????????????? short??????????????????????? 2
?????????????????? int??????????????????????????? 4
?????????????????? long??????????????????? ???? 8
???????? 浮點型:
?????????????????? float?????????????????? ????? 4
?????????????????? double???????????????????? 8
?? ? ?? 字符型:
?????????????????? char??????????????????? ???? 2
???????? 布爾型:
?????????????????? boolean?????????????????? 1
默認情況下:
??????? 整型字面量是int型,
??????? 小數(shù)字面量是double型
?
/*演示基本數(shù)據(jù)類型:數(shù)值型:整型:浮點型:字符型:布爾類型:總結(jié):四類八種! */ public class VariableDemo2{public static void main(String[] args){//定義變量//整型數(shù)值,如果是在前面的類型的表數(shù)范圍內(nèi),可以直接賦值.//系統(tǒng)會自動的將字面量int型轉(zhuǎn)換成和前面類型匹配的類型./*byte b = 127;short s = 128;int i = 2154875;*///快速的獲取到int型的最大值System.out.println(Integer.MAX_VALUE); //2147483647System.out.println(Long.MAX_VALUE); //9223372036854775807long l = 2187464684L; //字面量的int值不能超過int的表數(shù)范圍,如果超過int型最大值,加L/l后綴,表明是一個long/*//程序中出現(xiàn)的浮點型字面量默認是double類型//在數(shù)值后加后綴F/f,明確說明數(shù)值是float類型float f = 3.14f;double d = 3.14;char ch = 'a';boolean bool = ture;*/System.out.println(l);} } View Code?
變量的作用域
??? 變量使用之前必須初始化!變量本質(zhì)上就是一段內(nèi)存空間,最好一行定義一個變量!
/* 變量的作用域:Scope變量定義語句所在的大括號(block),就是這個變量的作用域*/ public class VariableDemo3{public static void main(String[] args){/*// a的作用域就是整個main方法里.int a = 10;System.out.println(a); // 10{a = 20;//System.out.println(a); //20}{System.out.println(a); //20}//變量在使用之前必須賦值int a;a=10;System.out.println(a); //10//一行可以定義多個變量//定義三個int型變量a,b,c,其中a,b只定義沒有初始值.c有初始值10;int a,b,c=10;//System.out.println(a); //可能尚未初始化變量aSystem.out.println(c); //10//一次定義三個同樣值的變量int b;int a = b = 10;System.out.println(a); // 10System.out.println(b); // 10*///變量之間可以相互賦值int a = 10;int b = a;System.out.println(b); //10 } } View Code??? 類型之間的轉(zhuǎn)換:
float類型可以用四個字節(jié)表示出比long類型更大的表數(shù)范圍,其原因在于float內(nèi)部的存儲機制不同
1. java中標識符使用的原則是什么?
規(guī)范:命名標識符最好做到見名知意!
2. Java中有多少種字面量?分別是?
六種:
3. Java中變量的三要素是什么?
變量類型,??? 變量名,???? 變量值
4. 定義變量有幾種格式?分別是?
兩種:
變量類型? 變量名 = 初始值;
變量類型? 變量名;
變量名 = 初始值;
5. Java中基本數(shù)據(jù)類型都有哪些?
四類八種:
???????? 整型(byte(1),short(2),int(4),long(8))
???????? 浮點型(float(4),double(8))
???????? 字符型(char(2))
???????? 布爾型(Boolean(1))
?
6. Java中基本數(shù)據(jù)類型之間的自動類型轉(zhuǎn)換的原則是?
?
7. 強制類型轉(zhuǎn)換的格式是?
(類型名)要轉(zhuǎn)換的值
8. 整型數(shù)值的四種表示形式分別是?進制之間的轉(zhuǎn)換方式是?
十進制,二進制,八進制,十六進制
9. 負數(shù)的表示形式是?如何求出一個負數(shù)的補碼形式?
負數(shù)在計算機中的表示形式:負數(shù)用補碼表示.
???? 首先找到正數(shù)的二進制形式,從右往左遇到第一個1,這個1連同右邊的所有數(shù)字保留下來,往左的所有數(shù)字全取反,就是這個負數(shù)的補碼形式.
轉(zhuǎn)載于:https://www.cnblogs.com/Z-xiaoshuai/p/9485140.html
總結(jié)
以上是生活随笔為你收集整理的Java基础-基本数据类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到刚分手的男友什么意思
- 下一篇: Java基础之Collection和Ma