轉(zhuǎn)載
1熟吏、Android的Java中
long 數(shù)據(jù)類(lèi)型是 64 位、有符號(hào)的以二進(jìn)制補(bǔ)碼表示的整數(shù)玄窝;
最小值是 -9,223,372,036,854,775,808(-2^63)牵寺;
最大值是 9,223,372,036,854,775,807(2^63 -1);
這種類(lèi)型主要使用在需要比較大整數(shù)的系統(tǒng)上恩脂;
默認(rèn)值是 0L帽氓;
例子: long a = 100000L,Long b = -200000L俩块。
"L"理論上不分大小寫(xiě)黎休,但是若寫(xiě)成"l"容易與數(shù)字"1"混淆,不容易分辯玉凯。所以最好大寫(xiě)势腮。
2、Android的Jni中
<1>libnativehelper/include/nativehelper/jni.h
typedefint64_t jlong; /* signed 64 bits */
<2>bionic/libc/include/stdint.h
typedef __int64_t int64_t;
#if LP64
typedef long__int64_t;
typedef unsigned long __uint64_t;
#else
typedef long long __int64_t;//走else分支
typedef unsigned long long __uint64_t;
#endif
即:jlong ---> long long 類(lèi)型對(duì)應(yīng)
3壮啊、Android的Native的C++中
example:
Parcel data;
long long length;
data.writeInt64(length);
<1>frameworks/native/libs/binder/Parcel.cpp
status_tParcel::writeInt64(int64_t val){
}
typedef __int64_t int64_t;
typedef long long __int64_t;
int嫉鲸、long、long long取值范圍
unsigned int 0~4294967295
int 2147483648~2147483647
unsigned long 0~4294967295
long 2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161
————————————————
版權(quán)聲明:本文為CSDN博主「慢慢的燃燒」的原創(chuàng)文章歹啼,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議玄渗,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u010164190/article/details/72638873