java学习(10):数据类型
對于java的數據類型,既熟悉又陌生,于是整理了這篇文檔。
最近的面試讓我開始注意細節,細節真的很重要。
首先,我們知道在JAVA中一共有八種基本數據類型,他們分別是 byte、short、int、long、float、double、char、boolean 。
其中整型有byte、short、int、long,浮點型有float,double
另外我們需要知道的是
bit(位):表示信息的最小單位,是二進制數的一位包含的信息;
byte(字節):用來計量存儲容量的一種計量單位;
1 byte = 8 bit(1個字節等于8位);
一、分析基本數據類型的特點,最大值和最小值。
數據類型 字節數 二進制位數 范圍 規律
byte 1 8 -128~127 -27~27-1
short 2 16 -32768~32767 -215~215-1
int 4 32 -2147483648~2147483647 -231~231-1
long 8 64 -9223372036854775808 ~ 9223372036854775807 -263~263-1
float 4 32 1.4E-45~3.4028235E38
double 8 64 4.9E-324~1.7976931348623157E308
char 2 16 0~65535 0~216-1
boolean 1 8 true或false true或false
注: long型后如果不加L則默認為int型,浮點型如果不加F則默認為double型
二、小插曲 -----int和Integer的區別
1.從定義上來看
int 是基本類型,直接存數值(類似的還有float、double、String、char)
Integer是對象,用一個引用指向這個對象(類似的有Float、Double、String)
2.從復雜度來看,Java 中的數據類型分為基本數據類型和復雜數據類型
int 是前者;Integer 是后者(也就是一個類)
3.初始化的方式不同
int i =1;
Integer i= new Integer(1);//integer 是一個類
int 是基本數據類型(面向過程留下的痕跡,不過是對java的有益補充);Integer 是一個類,是int的擴展,定義了很多的轉換方法
注意:類似的還有:float Float;double Double;String等,其中String較為特殊,基本類型和復雜類似關鍵字相同。
例如,當需要往ArrayList,HashMap中放東西時,像int,double這種內建類型是放不進去的,因為容器都是裝 object的,這是就需要這些內建類型的外覆類了。Java中每種內建類型都有相應的外覆類。
Java中int和Integer關系是比較微妙的。關系如下:
? int是基本的數據類型;
? Integer是int的封裝類;
? int和Integer都可以表示某一個數值;
? int和Integer不能夠互用,因為他們兩種不同的數據類型;
舉例說明
ArrayList A_List=new ArrayList();
int n=40;
Integer In=new Integer(n);
A_List.add(n);//error
A_List.add(In);//ok
總結
以上是生活随笔為你收集整理的java学习(10):数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows 下安装redis
- 下一篇: python中的所有功能_python