資料型別,變數
不管任何東西在計算機儲存都是數字,資料都是數字的形式儲存的,而數字轉成二進位制由記憶體中和處理器互動。
而記憶體是有大小的,選擇合適的型別可以避免不必要的記憶體浪費。
整數型(規定必須轉成10進位制使用)
int(32位,四個位元組 )
long(64位,八個位元組)
byte 萬能型資料型別 一個位元組 8位 網路傳輸的最小單位也是一個位元組,計算機的所有檔案都能進行儲存,是計算機中最小的單位。
short 兩個位元組16位,因為有正負級計算,在二進位制的最高位,0表示正數,1表示負數
字元型:英文用的是 ASCII – 0~127 128個符號 用的是一個位元組,而中文要用的是2個位元組
char(16位,兩個位元組) 沒有負數寄存,java中文書處理是 unicode 編碼
布林型:boolean(8位,一個位元組) 0 false,1 true,實際上儲存 只耗去了一位 儲存的是邏輯值,true false 真與假。
浮點型(小數):小數型別今後計算的時候不精確,放大成整數再計算,float(32位,4個位元組) 後保留 6位小數,double(64位,8個位元組) 後保留 15位小數
public class T5{
public static void main(String args[]){
System.out.println(0.05+0.01);
System.out.println(1.0-0.42);
System.out.println(123.3/100);
}
};
結果:
0.060000000000000005
0.5800000000000001
1.2329999999999999
解決辦法:
public class T5{
public static void main(String args[]){
System.out.println(((0.05*100)+(0.01*100))/100);
System.out.println(((1.0*100)-(0.42*100))/100);
System.out.println(((123.3*10)/(100*10))/10);
}
};
0.06
0.58
0.1233
常用的資料型別:整數 int ,小數 double ,字元 char , 字串 String ,邏輯值( 布林值) boolean, 檔案(照片,程式,壓縮包….) byte
變數,是一個常量值
在程式執行過程中,其值可以改變的量稱之為變數,就是宣告一個標識指向記憶體地址,進行操作,變? 我們可以改變記憶體資料,就有如改變標識中的資料。
變數賦值為什麼數值後要加F或者L?
public class T6 {
public static void main(String[] args) {
long a=1000000L;告訴java他是long型別的 java預設是型別的
float b=15.1f;告訴系統他是float型別的 java預設是double
}
}
常量
常量值:整數 int,小數 double,字元 char,字串 String,字串 String,整數後加L 表示為 long型別
宣告常量:final 最終,名稱最好是全大寫,final 資料型別 常量標識名稱=值,資料儲存在常量區域
型別轉換
小的資料型別可以直接轉換成大的,因為就是冰箱,你小的可以,但你放個大象肯定是放不進去的啊,
強制型別轉換:儘量不要用,會有風險的,從大到小就想是截肢,直接擷取一半,正數強制轉換成負數
舉例
100000000000000001這是負數因為高位為1(16位)
00000001(轉換成了正數高位為0)
相關文章
- 二、變數與資料型別變數資料型別
- python—資料型別和變數Python資料型別變數
- SSIS 資料型別 第二篇:變數的資料型別資料型別變數
- Java檢視變數資料型別Java變數資料型別
- js基本語法之 值型別(資料型別)(變數型別)JS資料型別變數
- Solidity-變數和資料型別[複合型別_1]Solid變數資料型別
- 強型別語言變數和資料型別的理解變數資料型別
- 1、變數和簡單資料型別變數資料型別
- C語言-變數常量資料型別C語言變數資料型別
- Go變數與基礎資料型別Go變數資料型別
- python:變數和簡單資料型別Python變數資料型別
- JavaScript變數與資料型別詳解JavaScript變數資料型別
- 分析 JavaScript 的資料型別與變數JavaScript資料型別變數
- JAVA-識別符號、變數、資料型別Java符號變數資料型別
- python教程1.2:變數+資料型別+運算子Python變數資料型別
- JAVASE——資料型別,變數定義及使用Java資料型別變數
- Java雜記1—資料型別和變數Java資料型別變數
- 可變資料型別(mutable)與不可變資料型別(immutable)總結資料型別
- 變數以及八大資料型別介紹變數大資料資料型別
- Java第三天【變數、常量、資料型別】Java變數資料型別
- JavaScript中的變數、資料型別以及運算子JavaScript變數資料型別
- 《JavaScript 闖關記》之變數和資料型別JavaScript變數資料型別
- 大樓的基石 資料型別 變數與常量資料型別變數
- Dart型別變數-表示資訊Dart型別變數
- Mysql 資料型別之整數型別MySQL 資料型別
- PHP變數型別PHP變數型別
- Java 變數型別Java變數型別
- 變數型別-Set變數型別
- 說說 Python 的變數以及簡單資料型別Python變數資料型別
- [JAVA] Java 變數、表示式和資料型別詳解Java變數資料型別
- Python 3 快速入門 1 —— 資料型別與變數Python資料型別變數
- Java基礎知識(變數、資料型別、運算子)Java變數資料型別
- 學習變數的目的及基本資料型別介紹變數資料型別
- [打牢基礎系列]JavaScript的變數和資料型別JavaScript變數資料型別
- C++入門教程(5):基本資料型別和變數C++資料型別變數
- python進階(一)變數與資料型別、python之禪Python變數資料型別
- MySQL資料型別及sql模型及伺服器變數MySql資料型別模型伺服器變數
- Java小白進階筆記(2)-變數和資料型別Java筆記變數資料型別