導航:首頁 > 編程語言 > javalong判空

javalong判空

發布時間:2022-06-01 03:09:21

java中long類型的變數想要初始化其值為空,要怎麼實現

Long long=null。

❷ java 方法返回值類型 Long與long

Java的數據類型分兩種:
1.基本類型:long,int,byte,float,double,char
2. 對象類型(類): Long,Integer,Byte,Float,Double,Char,String,其它一切java提供的,或者你自己創建的類。
其中Long又叫 long的包裝類。而Byte和Float也類似,一般包裝類的名字首寫是數值名的大寫開頭。
什麼叫包裝類?
在java中有時候的運算必須是兩個類對象之間進行的,不充許對象與數字之間進行運算。所以需要有一個對象,這個對象把數字進行了一下包裝,這樣這個對象就可以和另一個對象進行運算了。
比如我們也可以定義一個類:
class Long {
int i=0;
public Long (int i){
this.i=i;
}
}
這樣這個Integer就是一個包裝類,他包裝了一個整數值,然後可以在裡面寫一些運算符重載的方法使它支持某些運算。這個時候可以賦值:
Long it=new Long(10);
現在變數it就是一個對象,不是一個數字。
long 是長整型,在怎麼長本身也是整型,12.10的整形部分是12,當然結果是12,
byte: 八位整數 -128——127,可用來節省內存的使用。
short: 16位整數 -32768——32,767,也比較省內存。
int: 32位整數 -2,147,483,648——2,147,483,647,一般來說整數都夠用了
long: 64位整數 -9,223,372,036,854,775,808—— 9,223,372,036,854,775,807,一般不需要用
float: 32位浮點,如果浮點需要節省內存用這個。
Double: 64位浮點,一般非整數浮點可用這個。
但是要記住float和double都不是精確的,如果要儲存錢一類的必須精確的,用java.math.BigDecimal

❸ long類型判斷是否為空

long不能為空,因為它是簡單數據類型,如果是Long就可以為空。

定義long的時候除非是類或是結構體中的屬性,否則會要求你先賦初值的。如long a=0;作為屬性時,系統會默認賦一個「0」值。所以一般情況,可以用if(a==0)來判斷long值是否被改變。

(3)javalong判空擴展閱讀:

long標識符

可如下例所示聲明並初始化 long 類型的變數:

復制代碼

long long1 = 4294967296;如果整數沒有後綴,則其類型為以下類型中可表示其值的第一個類型:int、uint、long、ulong。在上例中,它是 long 類型,因為它超出了 uint 的范圍(有關整型的存儲大小,請參見整型表(C# 參考))。

還可以像下面這樣,在 long 類型中使用後綴 L:

復制代碼

long long2 = 4294967296L;當使用後綴 L 時,將根據整數的大小確定它的類型為 long 還是 ulong。在此例中,它是 long,因為它小於 ulong 的范圍的下限。

此後綴常用於調用重載方法。以下面使用 long 和 int 參數的重載方法為例:

復制代碼

public static void SampleMethod(int i) {}

public static void SampleMethod(long l) {}使用後綴 L 可保證調用正確的類型,例如:

復制代碼

SampleMethod(5); // Calling the method with the int parameter

SampleMethod(5L); // Calling the method with the long parameter可在同一個表達式中同時使用 long 類型和其他數值整型,這時表達式的計算結果為 long(在關系表達式或布爾表達式中為 bool)類型。例如,下列表達式計算為 long:

復制代碼

898L + 88注意

也可用小寫字母「l」作後綴。但是,因為字母「l」容易與數字「1」混淆,會生成編譯器警告。為清楚起見,請使用「L」。

有關兼用浮點型和整型的算術表達式的信息,請參見 float 和 double。

❹ java中long類型問題

第一個是因為你的右邊沒有帶L,系統認為1024和4都是int類型。java中系統如果你給int范圍的最大值再加1,那麼你會得到int類型的最小值。而1024*1024*1024*4結果按照上面的規則計算,你會得到0。
第二個因為是1024*1024*1024還未達到int類型最大值,這時給它乘一個4L(注意,這個是long類型),所以結果是long類型,不存在上面那個情況。
第三個,由第一個知道,1024*1024*1024*4結果是int類型0,0乘任何數必然還是0

純手打,望採納

❺ JAVA 查詢資料庫判斷是否為空問題

方法一: 最多人使用的一個方法, 直觀, 方便, 但效率很低.

方法二: 比較字元串長度, 效率高, 是我知道的最好一個方法.

方法三: Java SE 6.0 才開始提供的辦法, 效率和方法二基本上相等, 但出於兼容性考慮, 推薦使用方法二或方法四.

方法四: 這是種最直觀,簡便的方法,而且效率也非常的高,與方法二、三的效率差不多

以下代碼在我機器上的運行結果: (機器性能不一, 僅供參考)

function 1 use time: 140ms

function 2 use time: 47ms

function 3 use time: 47ms

function 4 use time: 47ms

Java代碼

public class TestEmptyString {

String s = "";

long n = 10000000;

private void function1 {

long startTime = System.currentTimeMillis();

for (long i = 0; i < n; i++) {

if (s == null || s.equals(""))

;

}

long endTime = System.currentTimeMillis();

System.out.println("function 1 use time: " + (endTime - startTime)

+ "ms");

}

private void function2 {

long startTime = System.currentTimeMillis();

for (long i = 0; i < n; i++) {

if (s == null || s.length() <= 0)

;

}

long endTime = System.currentTimeMillis();

System.out.println("function 2 use time: " + (endTime - startTime)

+ "ms");

}

private void function3 {

long startTime = System.currentTimeMillis();

for (long i = 0; i < n; i++) {

if (s == null || s.isEmpty())

;

}

long endTime = System.currentTimeMillis();

System.out.println("function 3 use time: " + (endTime - startTime)

+ "ms");

}

private void function4 {

long startTime = System.currentTimeMillis();

for (long i = 0; i < n; i++) {

if (s == null || s == "")

;

}

long endTime = System.currentTimeMillis();

System.out.println("function 4 use time: " + (endTime - startTime)

+ "ms");

}

public static void main(String[] args) {

TestEmptyString test = new TestEmptyString();

test.function1;

test.function2;

test.function3;

test.function4;

}

注意:s == null 是有必要存在的.

如果 String 類型為 null, 而去進行 equals(String) 或 length() 等操作會拋出java.lang.NullPointerException.

並且s==null 的順序必須出現在前面.不然同樣會拋出java.lang.NullPointerException.

如下代碼:

Java代碼

String str= = null;

if(str=.equals("") || str= == null){//會拋出異常

System.out.println("success");

}

// "".equales(str);後置確保不會遇null報錯。

原文出自【比特網】,轉載請保留原文鏈接:http://soft.chinabyte.com/database/340/12061840.shtml

❻ Java中long和Long有什麼區別

long是基本類型,Long是long的包裝類

在java中有時候的運算必須是兩個類對象之間進行的,不充許對象與數字之間進行運算。所以需要有一個對象,這個對象把數字進行了一下包裝,這樣這個對象就可以和另一個對象進行運算了。

比如我們也可以定義一個類:

classLong{
longi=0;
publicLong(longi){
this.i=i;
}
}

這樣這個Long就是一個包裝類,他包裝了一個整數值,然後可以在裡面寫一些運算符重載的方法使它支持某些運算。這個時候可以賦值:
Long it=new Long(10);
現在變數it就是一個對象,不是一個數字。

❼ java中long是什麼意思

是整型的一種,而且是表示範圍最大的那種。
java裡面整型一共4種,byte, short, int, long,按位元組長度算分別是1, 2, 4, 8個位元組。

❽ 怎麼判斷Long類型的屬性不為空

ong不能為空,因為它是簡單數據類型,如果是Long就可以為空。
定義long的時候除非是類或是結構體中的屬性,否則會要求你先賦初值的。如long a=0;作為屬性時,系統會默認賦一個「0」值。所以一般情況,可以用if(a==0)來判斷long值是否被改變。

❾ java中怎麼判斷long是否為"" 或 null

long是一個基本數據類型,不會存在null的情況,如果沒有初始化是不能夠使用的,編譯器會直接報錯。Long是long的包裝類,是一個類,類就存在了空值的情況,沒有初始化的時候調用方法或者屬性會造成空指針異常,判斷Long是否為空請看樓上,判斷long有沒有初始化,直接輸出看會不會報錯

❿ java中long類型的取值范圍到底是多少呢

范圍:-9223372036854775808到9223372036854775807

解釋:long類型是64位的也就是 」-2^64「 到」2^64 -1「.

在定義long類型時,如果數據類型超過int類型的取值范圍,數據後面要加l或L,不超過則不需要加。

byte的取值范圍為-128~127,佔用1個位元組(-2的7次方到2的7次方-1)

short的取值范圍為-32768~32767,佔用2個位元組(-2的15次方到2的15次方-1)

int的取值范圍為(-2147483648~2147483647),佔用4個位元組(-2的31次方到2的31次方-1)

long的取值范圍為(-9223372036854774808~9223372036854774807),佔用8個位元組(-2的63次方到2的63次方-1)。

閱讀全文

與javalong判空相關的資料

熱點內容
下載釘釘app是什麼 瀏覽:222
什麼伺服器支持雲播放 瀏覽:835
什麼app進貨牛排比較好 瀏覽:107
為什麼鴻蒙用安卓app 瀏覽:82
手相面相pdf 瀏覽:374
軍犬不聽命令追出大門 瀏覽:913
程序員必背97件事 瀏覽:939
雲伺服器python怎麼讀取 瀏覽:30
哪裡買雲伺服器劃算 瀏覽:236
四川日報pdf 瀏覽:965
按摩解壓助眠小姐姐 瀏覽:411
風冷壓縮機水冷卻器 瀏覽:879
伺服器播放器如何打開方式 瀏覽:790
phppython快 瀏覽:365
pdf轉換word免費版 瀏覽:37
二手的有什麼APP 瀏覽:329
伺服器的應用鏡像是什麼 瀏覽:153
命令行的使用方法 瀏覽:514
怎麼讓圖片左右壓縮 瀏覽:656
白鹿原pdf 瀏覽:433