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