java变量数据类型_java变量与数据类型
第二章 變量與數據類型
變量
變量的概述
變量是指內存中的一個存儲區域,該區域要有自己的名稱(變量名)、類型(數據類型),該區域的數據可以在同一數據類型的范圍內不斷變化值。
每個變量都有自己的作用范圍,叫作用域
變量的注意事項
1.Java中的變量必須聲明后才能進行使用。否則編譯報錯。
2.變量在使用之前必須要進行初始化才能使用變量,否則編譯報錯。
3.不允許在同一段代碼區域中聲明相同名稱的變量,否則編譯報錯。
4.每個變量都有自己獨立的作用域(作用范圍),變量的作用域:在一對{ } 中為有效區間。
5.在main()方法中聲明的變量叫做局部變量,局部變量作用范圍是:從聲明開始到方法體結束
變量的聲明和使用
聲明:數據類型 變量名; 例如: int age;
賦值:變量名=值; 例如:age = 18;
聲明同時賦值: 數據類型 變量名 = 值; int age = 18; 沒有特殊情況下建議使用這種方式
使用:通過變量名訪問變量的值 System.uut.println(age); // 18
標識符
1.變量名必須先是標識符,標識符命名的一些規則:
2.必須是字母、數字、下劃線、$等,其中數字不能開頭。
3.不能是JAVA關鍵字,比如:public static class ….
4.大小寫敏感,長度沒有限制,但不宜過長。
5.標識符盡量做到見名知意,可以是漢字,但不推薦使用。
標識符可以給類/變量/屬性/方法/包 起名字
數據類型
數據類型是為了區分不同特點的數據而劃分的數據類別。
數據類型分類:
Java分為“基本數據類型“和”引用數據類型“
基本類型有8種。
引用數據類型包括所有的:數組、類、接口、枚舉和標注。
枚舉可以看成特殊的類,標注可以看成特殊的接口
基本數據類型
基本數據類型是Java事先定義好的,用關鍵字命名的數據類型。
基本數據類型分為:
整型 (byte、short、int、long)
浮點型 (float、double)
字符型 (char)
布爾型 (boolean)
整型
用于表示整數(不包含小數部分)的基本數據類型
依據分配的內存空間大小不同,又分為四種類型
數據類型 占用的空間大小 取值范圍
byte(字節型) 8位,1個字節 -128~127
short(短整型) 16位,2個字節 -32768~32767
int(整型) 32位,4個字節 -2147483648~2147483647
long(長整型) 64位,8個字節 -9223372036854775808~9223372036854775807
浮點型
浮點型是用于表示浮點數的基本數據類型
單精度浮點型:float (需使用F/f進行標明) float number = 1.5f;
雙精度浮點型:double (默認類型) double number = 5.25
數據類型 占用的空間大小 取值范圍
float(單精度浮點型) 32位、4個字節 1.4E-45~3.4028235-E38
double(雙精度浮點型) 64位、8個字節 4.9E-324~1.7976931348623157E-308
字符型
字符型是用于表示單個字符的基本數據類型
以char關鍵字進行標識
字符型用于保存單個字符或漢字
char采用unicode編碼方式(8位的ASCII碼包含在其中)
字符型占兩個字節(也可以賦值0-65535的數字)
例如:
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變量輸出結果是:"+char_word);
System.out.println("char_temp變量輸出結果是:"+char_temp);
}
}
布爾型
布爾型是用于表示邏輯狀態(true和false)的基本數據類型
布爾型特點
用boolean關鍵字標識
只有明確的兩種值,true或者false
例如:
public class TestBoolean{
public static void main(String[] args){
//創建boolean類型變量b_first 并賦值true;
boolean b_first=true;
//創建boolean類型變量b_second 并賦值false;
boolean b_second=false;
}
}
類型轉換
由一種數據類型轉換為另一種數據類型的轉換
類型轉換分為:
基本數據類型間轉換(自動類型轉換(隱式)和強制類型轉換(顯示))
引用數據類型間轉換(向上轉型、向下轉型)
基本數據類型和引用數據類型間轉換(自動裝箱、自動拆箱)
基本類型轉換
自動類型轉換(隱式)
由低級向高級的類型轉換。
強制類型轉換(顯示))
從高級別類型強制向低級別類型的轉換
常用的進制
(1)基本概念
日常生活中采用十進制來表示整數 ,逢十進一
計算機采用二進制來描述整數,逢二進一
八進制和十六進制等....
(2)十進制和二進制之間的轉換(重點掌握)
a.正十進制轉二進制
<1>除二取余法,讓十進制整數不斷的除以2取出余數,直到商為0時候將余數逆序排序
<2>拆分法,將十進制整數拆分為若干個二進制權重的和,有該權重則在下面寫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.正的二進制轉換為十進制
<1>加權法,讓二進制的每個數字乘以當前位的權重再相加即可
如: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
練習:
37 和 65 轉換為二進制,再轉換成十進制
c.負十進制轉換為二進制的方式
1>將絕對值轉換為二進制,再進行按位取反加1
如: -20
-20的絕對值轉換為二進制:0001 0100
按位取反:1110 1011
再加一: 1110 1100
d.負二進制轉換為十進制的方式
1.先進制按位取反再加1,然后轉為十進制整數后添加符號即可
如:1110 1100
按位取反 : 0001 0011
再加一: 0001 0100
轉換為十進制:20
添加符號: -20
總結:
再計算中采用二進制序列中的最高為(最左邊)代表符號為,使用1代表負數,0代表非負數
練習:
45 和 -45 轉換為二進制
78 和 -78 轉換為二進制
(3)二進制和八進制之間的轉換(熟悉)
a.二進制轉換為八進制的方式
將每3為二進制合并為一位八進制,并使用0作為前綴代表八進制
如:
011 001 (二進制) ----- 032(八進制)
011 101 100 (二進制)---- 0354(八進制)
b.八進制轉換為二進制的方式
將每一位八進制拆分為三位二進制,并使用0b最為前綴帶二進制(jdk1.7新特性)
如:
075(八進制) ----> ob111 101 (二進制)
(4)二進制和十六進制之間的轉換(熟悉)
a.二進制轉換為十六進制方式
將每四位二進制合并為一位十六進制,并使用0x作為前綴代表十六進制
如:
1010 0011(二進制) ---> 0xa3 (十六進制,使用a~f代表 10~15之間的整數)
b.十六進制轉換為二進制的方式
將每一位十六進制拆分為四位二進制,并使用0b作為前綴代表二進制
如:
0x8c(十六進制) ---> 0b 1000 1100(二進制)
單個字節代表的整數范圍(重點中重點)
在計算中單個字節表示8位二進制,描述的整數范圍是:
對于非負數來說,描述范圍: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
對于負數來說 描述的范圍 :1000 0000 ~ 1111 1111
1000 0000 = 按位取反 0111 1111
再加1:1000 0000
= 轉換位十進制整數 128
= 添加符號 -128
1111 1111 => 按位取反 0000 0000
=> 再加1: 0000 0001
= 轉換位十進制整數 1
= 添加符號 -1
綜上所述:
對于單個字節所能描述的十進制整數范圍 : -128 ~ 127
Java集成開發環境
作用:用于提供代碼編輯、編譯、調試等.....
常用的IDE:Eclipse、Myeclipse、IDEA
安裝Eclipse
eclipse-jee-mars-2-win32-x86_64.zip
找一個盤符右鍵解壓到當前的目錄----->雙擊打開解壓后的文件 --->找到 eclipse.exe 右鍵發送到桌面快捷方式,雙擊打開 ----> 彈出一個窗口,作用是選擇工作空間,以后的代碼項目都會保存到你指定的文件中,點擊確定 ----> 彈出一個大窗口,看見歡迎頁,這時候把歡迎頁關閉即可。
<1>切換工作空間
菜單欄中File--- swith workspace
<2>使用eclipse開發java的步驟
1.創建一個java項目
1).第一種方式創建:在包資源管理器(package explorer)窗口中鼠標右擊任意位置選擇 New --- > Java Project,如果找不到那么選擇other ---- >在搜索框中輸入 “ Java Project” --- 找到后雙擊
2).第二種方式創建:File --- > Java Project,如果找不到那么選擇other ---- >在搜索框中輸入 “ Java Project” --- 找到后雙擊
3).第三種方式: 在工具條上點擊新建按鈕 (位于 file 下面) 選擇 Java Project,如果找不到那么選擇other ---- >在搜索框中輸入 “ Java Project” --- 找到后雙擊
2.創建java源程序
在項目中找到 src ---- 右鍵點擊class --- 輸入類名(回車)
3.編譯java源程序 -------- eclipse自動編譯
4.運行java程序
項目中右鍵----run --- java application
<3>字體設置
window----- preferences --- General --- Appearnce -- Colors and Fonts --- Basic --- Text Font 雙擊
<4>常用快捷鍵
Alt+/ 輔助提示
Ctrl+/ 添加或取消單行注釋
Ctrl+Shift+F 格式化當前代碼
Ctrl+Shift+/ 添加多行注釋
Ctrl+Shift+\ 取消多行注釋
Ctrl+D 刪除當前行
Ctrl+Z 代碼回退
Ctrl+S 保存代碼 --- 當保存的時候會重新編譯 (注意:養成一個良好的編程習慣,寫一行代碼保存一下)
案例:
使用Eclipse 創建Java應用程序,實現輸出個人信息功能
Java中Scanner實現輸入
是Java中用于實現從控制臺讀取用戶輸入的類。
使用步驟
1.導入包
import java.util.Scanner;
2.創建Scanner對象
Scanner input = new Scanner(System.in);
3.調用Scanner對象的方法,實現讀取
方法名稱 說 明
next() 查找并返回來自此掃描器的下一個完整標記,返回一個字符串
nextLine() 返回Enter鍵之前的所有字符
hasNext() 判斷掃描器的輸入中是否包含下一個標記
nextByte() 將輸入的下一個標記掃描為byte
nextShort() 將輸入的下一個標記掃描為short
nextInt() 將輸入的下一個標記掃描為int
nextLong() 將輸入的下一個標記掃描為long
nextFloat() 將輸入的下一個標記掃描為float
next()和nextLine()區別
next()
不包含有效字符前的空格
在輸入有效字符之后,將其后輸入的空格
鍵、Tab鍵或Enter鍵等視為分隔符或結束符
nextLine()
包含有效字符前的空格
結束符只是Enter鍵
總結
以上是生活随笔為你收集整理的java变量数据类型_java变量与数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 计算机控制常用数据通信标准,计算机控制数
- 下一篇: 套装门安装_室内套装门-油漆工艺
