java中long型的怎么换成int型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中long型的怎么换成int型相关的知识,希望对你有一定的参考价值。

java5.0提供自动装箱拆箱,Integer与int不需强转,程序会自动转换,long和Long也是一样

所以,可以这么干

Long l1 = 100L;
long l2 = l1;
int i1 = (int)l2;
Integer i2 = i1;
另一种根据Integer的api有Integer.valueOf()和new Integer();可以接受int或者String类型
把Long类型转换成int或者String类型就可以了
Long l1 = 100L;
String str = l1.toString();
Integer i1 = Integer.valueOf(str);
Integer i2 = new Integer(str);
int i3 = i2;
参考技术A long l = 34L;
int i = (int) l;//强制转换
参考技术B Long l = 100l;

int i = l.intValue();

java中 int型怎么换成boolean型

【程序3】
题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

这是不可能的。
int和boolean不是相同的数值类型。int的数值在“-2^32”到“2^32-1”;而boolean的数值只有两个,true和false。也就是说,不能直接将int类型转换成boolean类型,但是可以通过int类型之间的比较来获得boolean型。
在一些弱类型语言中,是可以将int型转换成boolean的,例如在Linux bash的sh脚本中,0表示真,其他数则为假。
参考技术A public class lianxi03
public static void main(String[] args)
int b1, b2, b3;
for(int m=101; m<1000; m++)
b3 = m / 100;
b2 = m % 100 / 10;
b1 = m % 10;
if((b3*b3*b3 + b2*b2*b2 + b1*b1*b1) == m)
System.out.print(m+"是一个水仙花数");
System.out.println(" 个位是:"+b1+" 十位是:"+b2+" 百位是:"+b3);



本回答被提问者采纳
参考技术B for(int i=101;i<1000;i++)
int a=i%10;
int b=(i-a)%100;
int c=(i-b)%1000;
if(a*a*a+b*b*b+c*c*c)==i
system.out.println(i);

以上是关于java中long型的怎么换成int型的主要内容,如果未能解决你的问题,请参考以下文章

java中long型如何转换为int型?还有long[ ]可以转换为int吗?

请问Java怎么获得当前时间戳,要int型的不要long的!

java中 int型怎么换成boolean型

java中long型怎么比较大小

JAVA怎么把long型转为String的

Java中long和Long有啥区别