日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java第三章_【Java】第三章 变量

發(fā)布時(shí)間:2023/12/15 java 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java第三章_【Java】第三章 变量 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1 什么是變量

用來命名一個(gè)數(shù)據(jù)的標(biāo)示符

year這個(gè)標(biāo)識(shí)符就是一個(gè)變量,它代表1949這個(gè)值

int year = 1949;

int是數(shù)據(jù)類型,表示是整數(shù)

year是一個(gè)標(biāo)識(shí)符

=是賦值操作符

1949 是一個(gè)數(shù)字類型的值

;表示該行結(jié)束

2 基本變量類型

(1) 整型

public class HelloWorld{

public static void main(String[] args){

byte b = 1;

short s = 200;

int i = 300;

long l = 400;

/*如果試圖給byte類型的變量賦予超出其范圍的值,就會(huì)產(chǎn)生編譯錯(cuò)誤*/

byte b2 = 200;

}

}

(2) 字符型

char類型用于存放一個(gè)字符,值用單引號(hào)'表示 (雙引號(hào)表示字符串)

其長度和short一樣,也是16位的

只能存放一個(gè)字符,超過一個(gè)字符就會(huì)產(chǎn)生編譯錯(cuò)誤

public class HelloWorld{

public static void main(String[] args){

char c = '中';

//char 只能存放一個(gè)字符,超過一個(gè)字符就會(huì)產(chǎn)生編譯錯(cuò)誤

char c2 = '中國'; //報(bào)錯(cuò)

char c3 = 'ab'; //報(bào)錯(cuò)

}

}

(3) 浮點(diǎn)型

默認(rèn)的小數(shù)值是double類型的

所以float f=54.321會(huì)出現(xiàn)編譯錯(cuò)誤,因?yàn)?4.321的默認(rèn)類型是double,其類型長度為64,超過了float的長度32

在數(shù)字后面加一個(gè)字母f,直接把該數(shù)字聲明成float類型,float f2 = 54.321f,這樣就不會(huì)出錯(cuò)了

public class HelloWorld{

public static void main(String[] args){

double d = 123.45;

//該行會(huì)出現(xiàn)編譯錯(cuò)誤,因?yàn)?4.321是double型的

float f = 54.321;

float f2 = 54.321f;

}

}

(4) 布爾型

public class HelloWorld {

public static void main(String[] args) {

boolean b1 = true;

boolean b2 = false;

// 雖然布爾型真正存放的數(shù)據(jù)是0(false) 1(true)

// 但是,不能直接使用0 1 進(jìn)行賦值

boolean b3 = 1;

}

}

(5) String類型

String類型其實(shí)并不是基本類型,但是它是如此廣泛的被使用,常常被誤以為是一種基本類型

String類型是Immutable,一旦創(chuàng)建就不能夠被改變

3 字面值

(1) 整數(shù)字面值

當(dāng)以L結(jié)尾的時(shí)候,一個(gè)整數(shù)字面值是long類型,否則就是int類型

byte,short,int和long的值都可以通過int類型的字面值來創(chuàng)建

public class HelloWorld {

public static void main(String[] args) {

long val = 26L; //以L結(jié)尾的字面值表示long型

int decVal = 26; //默認(rèn)就是int型

int hexVal = 0x1a; //16進(jìn)制

int oxVal = 032; //8進(jìn)制

int binVal = 0b11010; //2進(jìn)制

System.out.println(oxVal);

}

}

(2) 浮點(diǎn)數(shù)字面值

當(dāng)以F結(jié)尾的時(shí)候,就表示一個(gè)float類型的浮點(diǎn)數(shù),否則就是double類型

浮點(diǎn)數(shù)還可以用E或者e表示(科學(xué)計(jì)數(shù)法)

e2表示10的二次方,即100,1.234e2 = 1.234x100

(3) 字符和字符串字面值

字符的字面值放在單引號(hào)中

字符串的字面值放在雙引號(hào)中

表示轉(zhuǎn)義,比如需要表示制表符,回車換行,雙引號(hào)等就需要用 \t \r \n \" 的方式進(jìn)行

public class HelloWorld {

public static void main(String[] args) {

String name = "蓋倫";

char a= 'c';

//以下是轉(zhuǎn)義字符

char tab = '\t'; //制表符

char carriageReturn = '\r'; //回車

char newLine = '\n'; //換行

char doubleQuote = '\"'; //雙引號(hào)

char singleQuote = '\''; //單引號(hào)

char backslash = '\\'; //反斜杠

}

}

4 類型轉(zhuǎn)換

(1) 轉(zhuǎn)換規(guī)則

精度高的數(shù)據(jù)類型就像容量大的杯子,可以放更大的數(shù)據(jù)

精度低的數(shù)據(jù)類型就像容量小的杯子,只能放更小的數(shù)據(jù)

小杯子往大杯子里倒東西,大杯子怎么都放得下

大杯子往小杯子里倒東西,有的時(shí)候放的下,有的時(shí)候就會(huì)有溢出

public class HelloWorld {

public static void main(String[] args) {

char c = 'A';

short s = 80;

//雖然short和char都是16位的,長度是一樣的

//但是彼此之間,依然需要進(jìn)行強(qiáng)制轉(zhuǎn)換

c = (char) s;

//直接進(jìn)行轉(zhuǎn)換,會(huì)出現(xiàn)編譯錯(cuò)誤

s = c;

}

}

(2) 低精度向高精度轉(zhuǎn)換

把i的值賦給l,首先l和i彼此的類型是不一樣的,那么能否轉(zhuǎn)換就取決于彼此的精度

L的精度,比i的精度要高

低精度向高精度轉(zhuǎn)換,正常

public class HelloWorld {

public static void main(String[] args) {

long l = 50;

int i = 50;

//int比較小,要放進(jìn)比較大的long,隨便怎么樣,都放的進(jìn)去

l = i;

}

}

(3) 高精度向低精度轉(zhuǎn)換

把int類型的數(shù)據(jù)轉(zhuǎn)成為byte類型的數(shù)據(jù),是有風(fēng)險(xiǎn)的

有的時(shí)候是可以轉(zhuǎn)換的,比如 b = i1 (i1=10);

有的時(shí)候不可以轉(zhuǎn)換 比如 b= i2 (i2=300) 因?yàn)榉挪幌铝?/p>

強(qiáng)制轉(zhuǎn)換的意思就是,轉(zhuǎn)是可以轉(zhuǎn)的,但是不對(duì)轉(zhuǎn)換之后的值負(fù)責(zé)

public class HelloWorld {

public static void main(String[] args) {

byte b = 5;

int i1 = 10;

int i2 = 300;

b = (byte) i1;

//因?yàn)閕1的值是在byte范圍之內(nèi),所以即便進(jìn)行強(qiáng)制轉(zhuǎn)換

//最后得到的值,也是10

System.out.println(b);

//因?yàn)閕2的值是在byte范圍之外,所以就會(huì)按照byte的長度進(jìn)行截取

//i2的值是300,其對(duì)應(yīng)的二進(jìn)制數(shù)是 100101100

//按照byte的長度8位進(jìn)行截取后,其值為 00101100 即44

b =(byte) i2;

System.out.println(b);

//查看一個(gè)整數(shù)對(duì)應(yīng)的二進(jìn)制的方法:

System.out.println(Integer.toBinaryString(i2));

}

}

5 命名規(guī)則

(1) 命名規(guī)則

變量命名只能使用字母 數(shù)字 $ _

變量第一個(gè)字符 只能使用 字母 $ _

變量第一個(gè)字符 不能使用數(shù)字

_ 是下劃線,不是-減號(hào)或者—— 破折號(hào)

(2) 使用完整的單詞命名,而非縮寫

在命名的時(shí)候,盡量使用完整的單詞進(jìn)行命名,比如name,moveSpeed,而不是使用縮寫 n,m

(3) 關(guān)鍵字列表

(4) 不能只使用關(guān)鍵字,但是可以包含關(guān)鍵字

(5) 中文也是可以用來命名變量的

6 作用域

(1) 字段,屬性,Field

當(dāng)一個(gè)變量被聲明在類下面,變量就叫做字段或者屬性、成員變量、Field

比如變量i,就是一個(gè)屬性

從變量聲明的位置開始,整個(gè)類都可以訪問得到,所以其作用域就是從其聲明的位置開始的整個(gè)類

public class HelloWorld {

int i = 1;

int j = i; //其他的屬性可以訪問i

public void method1(){

System.out.println(i); //方法1里可以訪問i

}

public void method2(){

System.out.println(i); //方法2里可以訪問i

}

}

(2) 參數(shù)

如果一個(gè)變量,是聲明在一個(gè)方法上的,就叫做參數(shù)

參數(shù)的作用域即為該方法內(nèi)的所有代碼

其他方法不能訪問該參數(shù)

類里面也不能訪問該參數(shù)

public class HelloWorld {

public void method1(int i){ //參數(shù)i的作用域即方法method1

System.out.println(i);

}

public void method2(){

System.out.println(i); //method2 不能訪問參數(shù)i

}

int j = i; //類里面也不能訪問參數(shù)i

}

(3) 局部變量

聲明在方法內(nèi)的變量,叫做局部變量

作用域在聲明開始的位置,到其所處于的塊結(jié)束位置

public class HelloWorld {

public void method1() {

int i = 5; //其作用范圍是從聲明的第4行,到其所處于的塊結(jié)束12行位置

System.out.println(i);

{ //子塊

System.out.println(i); //可以訪問i

int j = 6;

System.out.println(j); //可以訪問j

}

System.out.println(j); //不能訪問j,因?yàn)槠渥饔糜虻降?0行就結(jié)束了

}

}

7 final

當(dāng)一個(gè)變量被final修飾的時(shí)候,該變量只有一次賦值的機(jī)會(huì)

(1) 在聲明的時(shí)候賦值

public class HelloWorld {

public void method1() {

final int i = 5;

i = 10; //i在第4行已經(jīng)被賦值過了,所以這里會(huì)出現(xiàn)編譯錯(cuò)誤

}

}

(2) 在聲明的時(shí)候沒有賦值

public class HelloWorld {

public void method1() {

final int i;

i = 10; //i在第4行,只是被聲明,但是沒有被賦值,所以在這里可以進(jìn)行第一次賦值

i = 11; //i在第6行已經(jīng)被賦值過了,所以這里會(huì)出現(xiàn)編譯錯(cuò)誤

}

}

(3) final 修飾其他

final 除了修飾變量,還可以修飾類,修飾方法

8 表達(dá)式

(1) 以;結(jié)尾的一段代碼,即為一個(gè)表達(dá)式

表達(dá)式是由變量、操作符以及方法調(diào)用所構(gòu)成的結(jié)構(gòu)

public class HelloWorld {

public static void main(String[] args) {

//每一句話都是一個(gè)表達(dá)式

int i = 5;

System.out.println(5);

}

}

(2) ;

public class HelloWorld {

public static void main(String[] args) {

//一個(gè)空;也是一個(gè)表達(dá)式

;

;

;

;

}

}

9 塊

從{開始到對(duì)應(yīng)的}結(jié)束,即一個(gè)塊

public class HelloWorld { //類對(duì)應(yīng)的塊

public static void main(String[] args) { //主方法對(duì)應(yīng)的塊

System.out.println("abc");

}

}

總結(jié)

以上是生活随笔為你收集整理的java第三章_【Java】第三章 变量的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: wwwxxxx欧美| 国产丝袜视频 | 俄罗斯精品一区二区三区 | 久久精品无码一区二区三区免费 | 丁香久久久 | 师生出轨h灌满了1v1 | 久久99深爱久久99精品 | 成人免费视频大全 | 午夜影院0606| 亚洲精品一区二 | 美女网站黄页 | 警察高h荡肉呻吟男男 | 欧美日韩五月天 | 麻豆免费观看视频 | 免费一区二区三区视频在线 | 亚洲精品无码久久久久久久 | 亚洲综合首页 | 日本一区二区高清免费 | 亚洲视频在线免费观看 | 成人勉费视频 | 男人天堂影院 | 日韩欧美精品一区 | 99青草 | 国产精品久久久久久影视 | 中文字幕av免费在线观看 | 亚洲香蕉中文网 | 神马午夜888 | 手机看片日韩在线 | 六月色播| 无码一区二区三区在线观看 | 成年人视频免费在线观看 | 一级片麻豆 | 视频在线观看你懂的 | 亚洲av成人片色在线观看高潮 | 国产精品久久伊人 | 中文字幕高清在线播放 | 美女黄色录像 | 少妇xxxx69 | 在线视频网 | 天天干天天看 | 欧美日韩一区二区在线播放 | 日本少妇性高潮 | 国产偷拍一区二区 | 国产区亚洲区 | 亲子乱aⅴ一区二区三区 | 777精品久无码人妻蜜桃 | 国产成人看片 | 污污免费视频 | 欧美一区二区免费在线观看 | 午夜小影院 | 中文字幕亚洲一区二区三区五十路 | 欧美成人免费在线观看视频 | 大尺度摸揉捏胸床戏视频 | 波多野结衣在线免费视频 | www.色呦呦| va在线播放 | 色资源在线| 蜜乳av一区 | 日韩av一区二区在线播放 | 欧美一区二区三区的 | 91日日| 涩涩五月天 | 青青青视频免费观看 | 波多野结衣 在线 | 色人阁在线视频 | 人成免费在线视频 | 亚洲精品97久久中文字幕无码 | 亚洲欧美中日韩 | 爱爱视频一区二区 | 无码av免费精品一区二区三区 | 色老板精品凹凸在线视频观看 | 中文字幕一区二区三区不卡 | 欧洲成人av| 久久久www免费人成人片 | 国产91久| 精品黑人一区二区三区国语馆 | 日本最黄网站 | 久久久久国产一区 | 毛片无遮挡高清免费观看 | 亚洲最大的网站 | 国模一区二区三区 | 72pao成人国产永久免费视频 | 国产成人99久久亚洲综合精品 | 日韩一级黄色 | 日韩亚洲区 | 夜夜摸夜夜爽 | 成人资源在线观看 | av香港经典三级级 在线 | 美国三级a三级18 | 亚洲国产免费看 | 三上悠亚一区二区在线观看 | 中文字幕乱码在线人视频 | 香蕉视频官网在线观看 | 亚洲天堂免费看 | 日韩久久久久久久 | 国产91av在线播放 | 中文字幕日韩精品亚洲一区小树林 | 日韩乱码在线观看 | 国产中文一区二区三区 |