導航:首頁 > 編程語言 > javaint比較

javaint比較

發布時間:2022-09-05 15:43:35

A. java中 Long類型能直接和int類型比較大小了

可以進行對比,int

long
進行運算、比較時
int
會自動進行類型提升為
long
類型。

B. java中int和integer的區別

Integer是對象,是基本類型int的包裝類,在向list等集合中,只能添加對象,不能添加基本類型,所以需要Integer這個包裝類

C. java Integer和int之間==的比較問題。求解釋

Integer是int的封裝對象,兩個對象==比較的是棧的值
Integer a = new Integer(1);
Integer b = new Integer(1);
a與b存的是Integer的堆中的地址,而不是值
a、b指向堆中的地址顯然不同所以 a==b 為false

int c = 1; int為值類型,引用類型Integer與值類型int比較顯然比較的是值
因為int在堆中是不開辟內存的,他在棧中的值則為他本身的值
所以a==c比較的是他們各自的value, a==c為true

Integer e=1; 這個比較特殊,直接賦值 它有獨立的內存,每次賦值時將檢查內存中是否有值跟他匹配的,若有則把此內存地址付給e,若沒有,開辟新的內存

你可以嘗試下面的例子:
Integer t = 1;
Integer t1 = 1;
t==t1 為true,如上所說,此時t與t1指向的是同一塊內存

new 一定是開辟新的內存,直接賦值則不一定開辟新的內存
因為a的引用指向堆,而e指向專門存放他的內存,所以他們的內存地址不一樣
所以a==e為false

c==e等同於 a==c,一個引用類型一個值類型

D. Java中Integer和int的區別

int是java提供的8種原始數據類型之一。
Java為每個原始類型提供了封裝類,Integer是java為int提供的封裝類。
int的默認值為0,而Integer的默認值為null,即Integer可以區分出未賦值和值為0的區別,int則無法表達出未賦值的情況,
例如,要想表達出沒有參加考試和考試成績為0的區別,則只能使用Integer。在JSP開發中,Integer的默認為null,所以用el表達式在文本框中顯示時,值為空白字元串,而int默認的默認值為0,所以用el表達式在文本框中顯示時,結果為0,所以,int不適合作為web層的表單數據的類型。
在Hibernate中,如果將OID定義為Integer類型,那麼Hibernate就可以根據其值是否為null而判斷一個對象是否是臨時的,如果將OID定義為了int類型,還需要在hbm映射文件中設置其unsaved-value屬性為0。
另外,Integer提供了多個與整數相關的操作方法,例如,將一個字元串轉換成整數,Integer中還定義了表示整數的最大值和最小值的常量。
int 是基本類型。
Integer是引用類型。。
比如int a= 5;
Integer b = 5;
對於a你只能用來做計算。。比如加減乘除
b你可以用來做很多事情,因為他是一個對象,他有很多方法,你可以像使用String對象那樣使用它。
java.lang.Integer是一個類.對它的操作要通過類的方法
int是JAVA預設的8中基本數據類型之一.不是類的對象.
int是基本數據類型,Integer是對int進行了封裝的一個類。
聲明為int的變數不需要實例化,聲明為Interger的變數需要實例化
int是基本類型,Integer是包裝類,也就是類。
Integer 是比int 更高級的 數據類型 為什麼java中使用int 而不像vb中那樣使用Integer
int是面向機器底層的數值類型,是Primitive類型的數據類型,而Integer是int的Warpper類,是面向對象的即OOP的對象類型。int 一般只用在數值計算中,而Integer是用在Java的其它要使用對象的地方,比如Map的Key與Value,List與Set的Element若要保存數值信息都要把int包裝成Integer對象使用。
Java 提供兩種不同的類型:引用類型和原始類型(或內置類型)。Int是java的原始數據類型,Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。
原始類型 封裝類
boolean Boolean
char Character
byte Byte
short Short
int Integer
long Long
float Float
double Double
引用類型和原始類型的行為完全不同,並且它們具有不同的語義。引用類型和原始類型具有不同的特徵和用法,它們包括:大小和速度問題,這種類型以哪種類型的數據結構存儲,當引用類型和原始類型用作某個類的實例數據時所指定的預設值。對象引用實例變數的預設值為 null,而原始類型實例變數的預設值與它們的類型有關。
int 一般做為數值參數就夠了
integer 一般做類型轉換的時候用的較多
Integer是int的封裝類,裡面有很多進行處理的靜態方法
Integer是對象而int不是,內存的分配位置也不一樣
int是一種基本數據類型,而Integer是相應於int的類類型,稱為對象包裝。
實現這種對象包裝的目的主要是因為類能夠提供必要的方法,用於實現基本數據類型的數值與可列印字元串之間的轉換,以及一些其他的實用程序方法;
另外,有些數據結構庫類只能操作對象,而不支持基本數據類型的變數,包裝類提供一種便利的方式,能夠把基本數據類型轉換成等價的對象,從而可以利用數據結構庫類進行處理。
int a=1;這是基本數據類型是能參與運算的.
而Integer b= new Integer(1);
c=b.floatvalue;
Float a= new Float(null);是可以的用Float初始化一個對象
這個a有很多方法而float a;就沒有因為原始沒有引用類
int 是基本類型,直接存數值
integer是對象,用一個引用指向這個對象
1.Java 中的數據類型分為基本數據類型和復雜數據類型
int 是前者>>integer 是後者(也就是一個類)
2.初始化時>>
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 提供兩種不同的類型:引用類型(或者封裝類型,Warpper)和原始類型(或內置類型,Primitive)。Int是java的原始數據類型,Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。
int 是基本類型,(int)(Math.Random()*100)就是一個數,可以進行加見乘除。 Integer是class ,那麼 new Integer(temp)就是一個對象了,可以用到Integer這個class的方法,例如用intvalue()可以返回這個int的值。

E. java如何將向量中的int型元素和定義的int型變數相比較

用泛型+自動封裝和拆包,就自動了。你這個是老版本的jdk不支持,或者你沒使用泛型。
應該是
Vector<Integer> n = new Vector<Integer>();
....
if(n.get(b)==a)..
就可以了。

F. java中如何將int與String作比較

把int轉成String,然後在通過equals進行比較

1、定義一個int和String

inta=1;//定義一個整型
intstr="232";//定義一個字元串

2、把int轉成string

Stringstra=a+"";//通過與字元串連接,轉換成字元串stra

3、通過equals進行比較

booleanb=stra.equals(str);//比較是否一致,如果相等,則返回true,否則b為false

G. java中int和float類型的范圍的比較

向參與運算的操作數的類型中的最高精度轉型,所以答案是float類型。如果有小數參與運算,則為double類型,因為java默認小數直接量是double類型的。如:
int
n=100;
float
f=1.1f;
則n+f的結果是float類型的,而6.0+n+f的結果是double類型的。

H. 在java中int[] a 怎麼和100比較大小

你是說要把a數組裡面的元素一個個的喝100比較嗎?
System.out.println("列印數組中所有比100大的數");
for(int i=0;i<a.length;a++)
{
if(int[i]>100)
{
System.out.println(a[i]);

}

}

I. java int 比較數值裡面是否有某個數字

先轉成String 然後用String類提供的indexOf或者contains方法,來判斷字元串中是否包含指定的字元

publicclassDemo{
publicstaticvoidmain(String[]args){
inta=34;
intb=23;
charfindChar='3';
StringstrA=String.valueOf(a);
StringstrB=String.valueOf(b);
if(strA.indexOf(findChar)>=0){
System.out.println("變數a中包含數字"+findChar);
}
if(strB.indexOf(findChar)>=0){
System.out.println("變數b中包含數字"+findChar);
}
//or
if(strA.contains(String.valueOf(findChar))){
System.out.println("變數a中包含數字"+findChar);
}
if(strB.contains(String.valueOf(findChar))){
System.out.println("變數b中包含數字"+findChar);
}
}
}

J. java int 和Integer的區別

int 是基本類型,直接存數值
integer是對象,用一個引用指向這個對象

1.Java 中的數據類型分為基本數據類型和復雜數據類型
int 是前者>>integer 是後者(也就是一個類)
2.初始化時>>
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關系是比較微妙的。關系如下:

1.int是基本的數據類型;
2.Integer是int的封裝類;
3.int和Integer都可以表示某一個數值;
4.int和Integer不能夠互用,因為他們兩種不同的數據類型;
舉例說明
ArrayList al=new ArrayList();
int n=40;
Integer nI=new Integer(n);
al.add(n);//不可以
al.add(nI);//可以

閱讀全文

與javaint比較相關的資料

熱點內容
體重小本app怎麼樣 瀏覽:777
編程語言需求 瀏覽:935
當兵體重怎麼個演算法 瀏覽:169
加密的電腦文件帶出去怎麼打開 瀏覽:849
死循環會在編譯的時候出錯嗎 瀏覽:986
c51單片機特殊寄存器的原理 瀏覽:578
閃耀永恆特利加密鑰 瀏覽:761
如何誇程序員 瀏覽:779
天津期貨python招聘 瀏覽:265
單片機機器語言寫的程序 瀏覽:553
韓國直播軟體app叫什麼名 瀏覽:920
軍營訓練不聽教官的命令 瀏覽:263
v開頭的音樂播放器是什麼APP 瀏覽:121
單片機是怎麼做出來的 瀏覽:318
博圖怎麼作為opc伺服器 瀏覽:102
編譯做題軟體 瀏覽:298
橋梁檢測pdf 瀏覽:689
化解壓力的一種方法 瀏覽:684
路由器和DSN伺服器有什麼區別 瀏覽:551
android伸縮控制項 瀏覽:861