1. java如何定义long类型的变量
我详细说说吧
java中直接输入整数则默认为int类型,带有小数点的实数默认为double类型
如果你直接声明 long a = 123;这是没有错的,因为123是int类型,可以赋值给范围更大的long类型,但是如果你的数字超过int范围那得告诉编译器,你的数字已经大于int范围,要换成更大范围的long类型表示,所以数字后面加上L(或小写l)。比如 long a = 2147483648;(这样写会报错,因为int类型最大表示范围是2147483647) 得这样 long a = 2147483648L;
浮点数一样,后面加的是F/f (代表float类型)
2. java中long怎么用
你是想问用处还是 用法?
如果是用法: 那就跟int 一样 直接 声明 初始化 赋值 都可以。
如果问用处 :当int不能满足需求时 可以用。
int只能定义数-32767到32767
大于这个范围用long定义
3. java中 long a=10000000000; 为啥会报错
正确的写法
long a=10000000000L; //将10000000000 这个念逗整数常量,声明为long类型举脊。
报错原因是:Java中整数类型的值默认成int类型,占4个字节,能表示的最大值是2的31次方减一,约2乘十的九次方。10 000 000 000不带L时,会被默认成int类型,但这个值远远超过int类型能表示的最大值,于是报错。
long类型占八个字节,能表示的最大值为2的63次方减一,约为仔答卖9 乘十的十八次方,能表示的最小值是-2的63次方。10000000000这个值处在long类型的表示范围内,所以声明成一个long类型常量10000000000L不会出错。将long类型常量赋值给long类型变量,不存在数据类型转换的类型不兼容问题。
4. Java中如何把long类型的数据赋给Long对象
这还不简单啊局桐世 在桐肢JDK5。0以后有了自动装箱
这样子轮郑就可以了
s = 10;//你想要的值
Long size = s;
5. 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)。
6. JAVA语言中,表示整数类型的byte、short、int、long四个类型赋值问题。
byte n=26;
long n =26;
这样赋值是对的,但是你说的“用Long赋值”这句话不对。
首先Long是一个对象,在jdk1.5之前Long对象不能枯链悉赋值给long基本类型。
在者long赋值给int、short、或者byte,若超没乎过改三个唤梁数的最大值时,会溢出。
最后26是字面常量,字面常量没有数据类型这一说法,只有变量有数据类型。
7. Java怎么动态的往一个Long数组里加入Long元素
String[] abc = {"123", "234", "345"};
Long[] num = new Long[abc.length];
for (int idx = 0; idx < abc.length; idx++) {
num[idx] = Long.parseLong(abc[idx]);
}