preview: Java中的常量和變量的定義及使用星著;標(biāo)識(shí)符购笆、關(guān)鍵字、字面值虚循、數(shù)據(jù)類型等同欠。
——————————————————
標(biāo)識(shí)(zhi)符? ?identifier? ?如:類名
????不能用數(shù)字開頭,可包含字母横缔、數(shù)字铺遂、下劃線_?和 $
????區(qū)分大小寫
????不能為關(guān)鍵字和保留字(大小寫不同允許)
? ? 命名最好有意義
? ??——————————————————
變量:程序中數(shù)據(jù)的臨時(shí)存放場(chǎng)所(具體:內(nèi)存)
包括:變量類型、變量名茎刚、變量值
變量名:
????滿足標(biāo)識(shí)符的命名規(guī)則
? ? 符合駝峰法命名規(guī)范(studentName)
????命名簡(jiǎn)單襟锐,見(jiàn)名知意
? ? 長(zhǎng)度無(wú)限制
類名命名規(guī)則:每個(gè)單詞首字母全部大寫
——————————————————
數(shù)據(jù)類型(變量類型)
包括:基本數(shù)據(jù)類型、引用數(shù)據(jù)類型
引用數(shù)據(jù)類型:類(class)膛锭、接口(interface)粮坞、數(shù)組(array)
基本數(shù)據(jù)類型:
? ? -數(shù)值型
? ? ? ? --整型(byte, short, int, long)
? ? ? ? --浮點(diǎn)型(float, double)
? ? -字符型(char)
? ? -布爾型(boolean)
——————————————————
基本數(shù)據(jù)類型
byte? ? ? ? 字節(jié)型? ? ? ? ????????????1字節(jié)
short? ? ? ?短整型? ? ? ? ????????????2字節(jié)
int? ? ? ? ? ?整型? ? ? ? ????????????????4字節(jié)
long? ? ? ? 長(zhǎng)整型? ? ? ? ????????????8字節(jié)
float? ? ? ? 單精度浮點(diǎn)數(shù)? ? ?????4字節(jié)
double? ? 雙精度浮點(diǎn)數(shù)? ? ? ? ?8字節(jié)
char? ? ? ? 字符型? ? ? ? ? ? ? ? ????2字節(jié)
boolean? 布爾型(true/false)? ?1字節(jié)
——————————————————
變量值 / 字面值
十進(jìn)制、八進(jìn)制初狰、十六進(jìn)制莫杈、二進(jìn)制
八進(jìn)制以0開頭
十六進(jìn)制以0x / 0X開頭
0x1ff62acL(長(zhǎng)整型十六進(jìn)制)
變量聲明:
"數(shù)據(jù)類型"+" "+"變量名"+";"
int age;
變量賦值
將右邊的值賦給左邊的變量
int?n;
n = 3;
或? ? ? int n = 3;? ? ? ? ——變量的初始化
——————————————————
浮點(diǎn)數(shù)的字面值
默認(rèn)為double類型,可在后面加D/d:123.456d,? ?123.456,? 123.456D
float類型:152.22f或152.22F
float f = 1.23? ?這樣是錯(cuò)誤的
將一個(gè)范圍小的變量值賦給范圍大的變量類型是可以的奢入。double是范圍最大的筝闹,超過(guò)long類型
——————————————————
基本數(shù)據(jù)類型變量的存儲(chǔ)
類定義的變量叫對(duì)象
類級(jí)、對(duì)象實(shí)例級(jí)俊马、方法級(jí)丁存、塊級(jí)
方法級(jí)變量:局部變量
內(nèi)存:堆,棧柴我,常量池
在主方法中定義的變量(局部變量)存儲(chǔ)在棧中
int n = 100;
在棧中開辟一個(gè)4字節(jié)的空間,指針n指向該地址扩然,將value 100存入其中
——————————————————
字符型字面值char
字符型字面值用單引號(hào)內(nèi)的單個(gè)字符表示艘儒,如:'a', 'b', '$'...只能有一個(gè)
char a = 'a';
char ch = 65;? ASCII中65位為A
ASCII:American Standard Code for Information Interchange,美國(guó)標(biāo)準(zhǔn)信息交換代碼
7位二進(jìn)制——標(biāo)準(zhǔn)ASCII碼
8位二進(jìn)制——擴(kuò)展ASCII碼
A~Z:65-90
a~z:97-122
——————————————————
unicode編碼/萬(wàn)國(guó)語(yǔ),可以支持所有語(yǔ)言
ASCII碼不能支持所有字符
unicode可以
表示方法:"\u"+四位十六進(jìn)制代碼
——————————————————
布爾類型字面值:
????true?與?false
????boolean b = false;
字符串字面值:
? ? 用雙引號(hào)界睁,不是單引號(hào)
? ? 不屬于基本數(shù)據(jù)類型觉增,是一個(gè)類
? ? 字面值可以為空:String s = "";
? ? 空格也是一個(gè)字符
——————————————————
int x = 0, y = 0, z;????????????是合法的
System.out.print();? ? ? ? ? 是不換行的
轉(zhuǎn)義字符:
\uxxxx? ? ? ? ? ? ?unicode
\'? ? ? ? ? ? ? ? ? ? ?單引號(hào)
\"? ? ? ? ? ? ? ? ? ? 雙引號(hào)
\\? ? ? ? ? ? ? ? ? ? 反斜杠
JAVA中可以用中文做變量名和char變量值
用科學(xué)計(jì)數(shù)法表示浮點(diǎn)數(shù):
double? d = 1.23E5;表示1.23×10^5
double d1 = .2;? ? ->? ? ?d1 = 0.2;
——————————————————
數(shù)據(jù)類型轉(zhuǎn)換:自動(dòng)/強(qiáng)制
自動(dòng)類型轉(zhuǎn)換順序(隱式類型轉(zhuǎn)換):
? ??
實(shí)線:可以實(shí)現(xiàn)完全轉(zhuǎn)換
虛線:可能造成精度丟失
強(qiáng)制類型轉(zhuǎn)換:
變量類型?變量名1 = (變量類型)變量名2或變量值
容易造成數(shù)據(jù)丟失
——————————————————
常量, 命名規(guī)則:大寫字母
final?int N= 5;
不能變化的量