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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java变量数据类型_java变量与数据类型

發(fā)布時間:2025/3/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java变量数据类型_java变量与数据类型 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

第二章 變量與數(shù)據(jù)類型

變量

變量的概述

變量是指內(nèi)存中的一個存儲區(qū)域,該區(qū)域要有自己的名稱(變量名)、類型(數(shù)據(jù)類型),該區(qū)域的數(shù)據(jù)可以在同一數(shù)據(jù)類型的范圍內(nèi)不斷變化值。

每個變量都有自己的作用范圍,叫作用域

變量的注意事項

1.Java中的變量必須聲明后才能進行使用。否則編譯報錯。

2.變量在使用之前必須要進行初始化才能使用變量,否則編譯報錯。

3.不允許在同一段代碼區(qū)域中聲明相同名稱的變量,否則編譯報錯。

4.每個變量都有自己獨立的作用域(作用范圍),變量的作用域:在一對{ } 中為有效區(qū)間。

5.在main()方法中聲明的變量叫做局部變量,局部變量作用范圍是:從聲明開始到方法體結(jié)束

變量的聲明和使用

聲明:數(shù)據(jù)類型 變量名; 例如: int age;

賦值:變量名=值; 例如:age = 18;

聲明同時賦值: 數(shù)據(jù)類型 變量名 = 值; int age = 18; 沒有特殊情況下建議使用這種方式

使用:通過變量名訪問變量的值 System.uut.println(age); // 18

標(biāo)識符

1.變量名必須先是標(biāo)識符,標(biāo)識符命名的一些規(guī)則:

2.必須是字母、數(shù)字、下劃線、$等,其中數(shù)字不能開頭。

3.不能是JAVA關(guān)鍵字,比如:public static class ….

4.大小寫敏感,長度沒有限制,但不宜過長。

5.標(biāo)識符盡量做到見名知意,可以是漢字,但不推薦使用。

標(biāo)識符可以給類/變量/屬性/方法/包 起名字

數(shù)據(jù)類型

數(shù)據(jù)類型是為了區(qū)分不同特點的數(shù)據(jù)而劃分的數(shù)據(jù)類別。

數(shù)據(jù)類型分類:

Java分為“基本數(shù)據(jù)類型“和”引用數(shù)據(jù)類型“

基本類型有8種。

引用數(shù)據(jù)類型包括所有的:數(shù)組、類、接口、枚舉和標(biāo)注。

枚舉可以看成特殊的類,標(biāo)注可以看成特殊的接口

基本數(shù)據(jù)類型

基本數(shù)據(jù)類型是Java事先定義好的,用關(guān)鍵字命名的數(shù)據(jù)類型。

基本數(shù)據(jù)類型分為:

整型 (byte、short、int、long)

浮點型 (float、double)

字符型 (char)

布爾型 (boolean)

整型

用于表示整數(shù)(不包含小數(shù)部分)的基本數(shù)據(jù)類型

依據(jù)分配的內(nèi)存空間大小不同,又分為四種類型

數(shù)據(jù)類型 占用的空間大小 取值范圍

byte(字節(jié)型) 8位,1個字節(jié) -128~127

short(短整型) 16位,2個字節(jié) -32768~32767

int(整型) 32位,4個字節(jié) -2147483648~2147483647

long(長整型) 64位,8個字節(jié) -9223372036854775808~9223372036854775807

浮點型

浮點型是用于表示浮點數(shù)的基本數(shù)據(jù)類型

單精度浮點型:float (需使用F/f進行標(biāo)明) float number = 1.5f;

雙精度浮點型:double (默認類型) double number = 5.25

數(shù)據(jù)類型 占用的空間大小 取值范圍

float(單精度浮點型) 32位、4個字節(jié) 1.4E-45~3.4028235-E38

double(雙精度浮點型) 64位、8個字節(jié) 4.9E-324~1.7976931348623157E-308

字符型

字符型是用于表示單個字符的基本數(shù)據(jù)類型

以char關(guān)鍵字進行標(biāo)識

字符型用于保存單個字符或漢字

char采用unicode編碼方式(8位的ASCII碼包含在其中)

字符型占兩個字節(jié)(也可以賦值0-65535的數(shù)字)

例如:

public class TestType{

public static void main(String[] args){

//聲明char類型變量,賦值字符a

char char_word='a';

//聲明char類型變量,賦值97

char char_temp=97;

//輸出兩個變量查看值

System.out.println("char_word變量輸出結(jié)果是:"+char_word);

System.out.println("char_temp變量輸出結(jié)果是:"+char_temp);

}

}

布爾型

布爾型是用于表示邏輯狀態(tài)(true和false)的基本數(shù)據(jù)類型

布爾型特點

用boolean關(guān)鍵字標(biāo)識

只有明確的兩種值,true或者false

例如:

public class TestBoolean{

public static void main(String[] args){

//創(chuàng)建boolean類型變量b_first 并賦值true;

boolean b_first=true;

//創(chuàng)建boolean類型變量b_second 并賦值false;

boolean b_second=false;

}

}

類型轉(zhuǎn)換

由一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型的轉(zhuǎn)換

類型轉(zhuǎn)換分為:

基本數(shù)據(jù)類型間轉(zhuǎn)換(自動類型轉(zhuǎn)換(隱式)和強制類型轉(zhuǎn)換(顯示))

引用數(shù)據(jù)類型間轉(zhuǎn)換(向上轉(zhuǎn)型、向下轉(zhuǎn)型)

基本數(shù)據(jù)類型和引用數(shù)據(jù)類型間轉(zhuǎn)換(自動裝箱、自動拆箱)

基本類型轉(zhuǎn)換

自動類型轉(zhuǎn)換(隱式)

由低級向高級的類型轉(zhuǎn)換。

強制類型轉(zhuǎn)換(顯示))

從高級別類型強制向低級別類型的轉(zhuǎn)換

常用的進制

(1)基本概念

日常生活中采用十進制來表示整數(shù) ,逢十進一

計算機采用二進制來描述整數(shù),逢二進一

八進制和十六進制等....

(2)十進制和二進制之間的轉(zhuǎn)換(重點掌握)

a.正十進制轉(zhuǎn)二進制

<1>除二取余法,讓十進制整數(shù)不斷的除以2取出余數(shù),直到商為0時候?qū)⒂鄶?shù)逆序排序

<2>拆分法,將十進制整數(shù)拆分為若干個二進制權(quán)重的和,有該權(quán)重則在下面寫1否則寫0即可

20----16+4

2^4 2^3 2^2 2^1 2^0

16 8 4 2 1

1 0 1 0 0

b.正的二進制轉(zhuǎn)換為十進制

<1>加權(quán)法,讓二進制的每個數(shù)字乘以當(dāng)前位的權(quán)重再相加即可

如:0010101 --- 21

2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0

128 64 32 16 8 4 2 1

1 0 1 0 1

練習(xí):

37 和 65 轉(zhuǎn)換為二進制,再轉(zhuǎn)換成十進制

c.負十進制轉(zhuǎn)換為二進制的方式

1>將絕對值轉(zhuǎn)換為二進制,再進行按位取反加1

如: -20

-20的絕對值轉(zhuǎn)換為二進制:0001 0100

按位取反:1110 1011

再加一: 1110 1100

d.負二進制轉(zhuǎn)換為十進制的方式

1.先進制按位取反再加1,然后轉(zhuǎn)為十進制整數(shù)后添加符號即可

如:1110 1100

按位取反 : 0001 0011

再加一: 0001 0100

轉(zhuǎn)換為十進制:20

添加符號: -20

總結(jié):

再計算中采用二進制序列中的最高為(最左邊)代表符號為,使用1代表負數(shù),0代表非負數(shù)

練習(xí):

45 和 -45 轉(zhuǎn)換為二進制

78 和 -78 轉(zhuǎn)換為二進制

(3)二進制和八進制之間的轉(zhuǎn)換(熟悉)

a.二進制轉(zhuǎn)換為八進制的方式

將每3為二進制合并為一位八進制,并使用0作為前綴代表八進制

如:

011 001 (二進制) ----- 032(八進制)

011 101 100 (二進制)---- 0354(八進制)

b.八進制轉(zhuǎn)換為二進制的方式

將每一位八進制拆分為三位二進制,并使用0b最為前綴帶二進制(jdk1.7新特性)

如:

075(八進制) ----> ob111 101 (二進制)

(4)二進制和十六進制之間的轉(zhuǎn)換(熟悉)

a.二進制轉(zhuǎn)換為十六進制方式

將每四位二進制合并為一位十六進制,并使用0x作為前綴代表十六進制

如:

1010 0011(二進制) ---> 0xa3 (十六進制,使用a~f代表 10~15之間的整數(shù))

b.十六進制轉(zhuǎn)換為二進制的方式

將每一位十六進制拆分為四位二進制,并使用0b作為前綴代表二進制

如:

0x8c(十六進制) ---> 0b 1000 1100(二進制)

單個字節(jié)代表的整數(shù)范圍(重點中重點)

在計算中單個字節(jié)表示8位二進制,描述的整數(shù)范圍是:

對于非負數(shù)來說,描述范圍:0000 0000 ~ 0111 1111 =>

0000 0000 ----> 0

0111 1111 ----> 1*2^6 + 1*2^5 + 1*2^4 + 1*2^3 + 1*2^2 + 1*2^1 + 1*2^0

----> 64 32 16 8 4 2 1

---->127

對于負數(shù)來說 描述的范圍 :1000 0000 ~ 1111 1111

1000 0000 = 按位取反 0111 1111

再加1:1000 0000

= 轉(zhuǎn)換位十進制整數(shù) 128

= 添加符號 -128

1111 1111 => 按位取反 0000 0000

=> 再加1: 0000 0001

= 轉(zhuǎn)換位十進制整數(shù) 1

= 添加符號 -1

綜上所述:

對于單個字節(jié)所能描述的十進制整數(shù)范圍 : -128 ~ 127

Java集成開發(fā)環(huán)境

作用:用于提供代碼編輯、編譯、調(diào)試等.....

常用的IDE:Eclipse、Myeclipse、IDEA

安裝Eclipse

eclipse-jee-mars-2-win32-x86_64.zip

找一個盤符右鍵解壓到當(dāng)前的目錄----->雙擊打開解壓后的文件 --->找到 eclipse.exe 右鍵發(fā)送到桌面快捷方式,雙擊打開 ----> 彈出一個窗口,作用是選擇工作空間,以后的代碼項目都會保存到你指定的文件中,點擊確定 ----> 彈出一個大窗口,看見歡迎頁,這時候把歡迎頁關(guān)閉即可。

<1>切換工作空間

菜單欄中File--- swith workspace

<2>使用eclipse開發(fā)java的步驟

1.創(chuàng)建一個java項目

1).第一種方式創(chuàng)建:在包資源管理器(package explorer)窗口中鼠標(biāo)右擊任意位置選擇 New --- > Java Project,如果找不到那么選擇other ---- >在搜索框中輸入 “ Java Project” --- 找到后雙擊

2).第二種方式創(chuàng)建:File --- > Java Project,如果找不到那么選擇other ---- >在搜索框中輸入 “ Java Project” --- 找到后雙擊

3).第三種方式: 在工具條上點擊新建按鈕 (位于 file 下面) 選擇 Java Project,如果找不到那么選擇other ---- >在搜索框中輸入 “ Java Project” --- 找到后雙擊

2.創(chuàng)建java源程序

在項目中找到 src ---- 右鍵點擊class --- 輸入類名(回車)

3.編譯java源程序 -------- eclipse自動編譯

4.運行java程序

項目中右鍵----run --- java application

<3>字體設(shè)置

window----- preferences --- General --- Appearnce -- Colors and Fonts --- Basic --- Text Font 雙擊

<4>常用快捷鍵

Alt+/ 輔助提示

Ctrl+/ 添加或取消單行注釋

Ctrl+Shift+F 格式化當(dāng)前代碼

Ctrl+Shift+/ 添加多行注釋

Ctrl+Shift+\ 取消多行注釋

Ctrl+D 刪除當(dāng)前行

Ctrl+Z 代碼回退

Ctrl+S 保存代碼 --- 當(dāng)保存的時候會重新編譯 (注意:養(yǎng)成一個良好的編程習(xí)慣,寫一行代碼保存一下)

案例:

使用Eclipse 創(chuàng)建Java應(yīng)用程序,實現(xiàn)輸出個人信息功能

Java中Scanner實現(xiàn)輸入

是Java中用于實現(xiàn)從控制臺讀取用戶輸入的類。

使用步驟

1.導(dǎo)入包

import java.util.Scanner;

2.創(chuàng)建Scanner對象

Scanner input = new Scanner(System.in);

3.調(diào)用Scanner對象的方法,實現(xiàn)讀取

方法名稱 說 明

next() 查找并返回來自此掃描器的下一個完整標(biāo)記,返回一個字符串

nextLine() 返回Enter鍵之前的所有字符

hasNext() 判斷掃描器的輸入中是否包含下一個標(biāo)記

nextByte() 將輸入的下一個標(biāo)記掃描為byte

nextShort() 將輸入的下一個標(biāo)記掃描為short

nextInt() 將輸入的下一個標(biāo)記掃描為int

nextLong() 將輸入的下一個標(biāo)記掃描為long

nextFloat() 將輸入的下一個標(biāo)記掃描為float

next()和nextLine()區(qū)別

next()

不包含有效字符前的空格

在輸入有效字符之后,將其后輸入的空格

鍵、Tab鍵或Enter鍵等視為分隔符或結(jié)束符

nextLine()

包含有效字符前的空格

結(jié)束符只是Enter鍵

總結(jié)

以上是生活随笔為你收集整理的java变量数据类型_java变量与数据类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 懂色av蜜臀av粉嫩av分享吧最新章节 | 人妖videosex高潮另类 | 欧美私人网站 | 超碰av在线| 国产又爽又黄又嫩又猛又粗 | 国产精品一二三区 | 欧美老熟妇一区二区三区 | 91国内精品 | 手机成人免费视频 | 国产精品网站在线观看 | 国产高清日韩 | 欧美一区二区三区久久成人精品 | 精品人妻视频在线 | a毛片毛片av永久免费 | 国产精品久久久久久久久久久新郎 | 久久特黄| 亚洲av永久无码精品放毛片 | 国产在线视频导航 | 极品美女一区二区三区 | 日日骚av一区二区 | 日韩手机在线观看 | 久草热在线视频 | 综合久久久久久久 | 久久精品99久久久久久久久 | 毛茸茸多毛bbb毛多视频 | 国产精品一区二区免费在线观看 | 一区二区乱码 | 免费久久精品视频 | 日本午夜在线视频 | 青青草小视频 | 无码人妻久久一区二区三区蜜桃 | 亚洲情侣av| 一区二区免费在线播放 | 欧美一区亚洲 | 黑人大群体交免费视频 | 外国黄色网址 | 日本性爱视频在线观看 | 欧美精品黄色片 | 色淫湿视频 | 亚洲天堂小视频 | 久草资源福利 | 久草视频精品在线 | 波多野结衣精品在线 | 亚洲三级小说 | 性久久久久久久久久久久 | 青青操国产 | 天天色天天搞 | 夜夜撸网站 | 欧美性一级片 | 98久久 | 久久精品国产一区二区电影 | 久久综合久久综合久久综合 | 深夜福利视频在线观看 | 欧美成人三区 | 日韩欧美片 | 久久免费在线观看 | av片在线观看免费 | 欧美国产一级片 | 亚洲一区二区三区加勒比 | 天天干天天做 | 久久55 | 极品久久| 伊人超碰在线 | 在线观看三级网站 | 精品一区二区在线免费观看 | 免费a网| 狠狠躁夜夜躁人人爽天天高潮 | 夫妻性生活黄色大片 | 白峰美羽在线播放 | 国产污污网站 | 一区二区三区 日韩 | 91免费视频网站 | 精品人妻一区二区三区久久 | 精品午夜福利视频 | 一区二区www| 亚洲欧洲视频在线观看 | 日本一二三区视频在线 | 中文久草 | 麻豆网| 让男按摩师摸好爽 | 中文字幕日韩一区二区 | 最新色视频 | 中文字幕在线观看视频一区二区 | 亚洲午夜久久久 | 亚洲一区二区欧美 | 久久久久一区二区精码av少妇 | 免费看黄网站在线观看 | 亚洲av日韩av永久无码下载 | 播播成人网 | 香蕉久久夜色精品升级完成 | 色一情一乱一乱一区91av | 午夜噜噜| 麻豆视频免费在线观看 | jizz教师| 日本国产一区 | 国产成人综合av | 人人干在线视频 | 99自拍偷拍视频 | 成人免费av网站 |