java long to int_Java long(Long)与int(Integer)之间的转换

一.将long型转化为int型,这里的long型是基础类型:

long a = 10; int b = (int)a;

二.将Long型转换为int 型的,这里的Long型是包装类型:

Long a = 10; int b=a.intValue();

三.将int型转化为long型,这里的int型是基础类型:

int a = 10;long b = (long)a;

四.将Integer型转化为long型,这里的Integer型是包装类型:

Integer a = 10;Long b = a.longValue();

总结:这里的转化就是要注意java的八种基础数据类型以及八种包装数据类型的区别。

**Java的八种基本数据类型及其包装类**

Java有八种基本数据类型,所谓基本类型就是说存储时仅存在栈中,那么与之相对就是引用类型,引用类型既存在栈里又存在堆里,栈内存放堆内地址。

八种基本类型分别为byte short int long float double bool char ,在《Head First Java》中有一句话,叫做:注意!熊不该抓毛毛狗,Be Careful!Bears Shouldn't Ingest Large Furry Dogs。专门用于记忆这八种数据类型,每个单词首字母都对应一种类型。不过我觉得还是分类记忆比较好,一共可以分成四类:整型,浮点型,字符型,逻辑型。

整型按长度排序:byte(-128~127),short(-2^15~2^15-1),int(-2^31~2^31-1),long(-2^63~2^63-1)。

浮点型:float(3.402823e+38 ~ 1.401298e-45(e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方))

double(1.797693e+308~ 4.9000000e-324)

字符型:char

逻辑型:bool

通常像float数据如不声明的话都默认为double,因为double存储范围更大,精度更高,float数据一般要在数据后面接F,表示是float数据,二者转换为int时都是向下取整。

Java中的基本类型不是面向对象的,它们只是纯粹的数据,除了数值本身的信息之外,基本类型数据不带有其他信息或者可操作方法。这在实际使用中存在很多不足,为了解决这个不足,引入了包装器。分别是Boolean,Character,Double,Float,Long,Integer,Short,Byte八种,特别需要注意的是char的包装器为Character,int的包装器为Integer。

在现用版本中能够自动拆箱和装箱,就是说可以写Integer a=1;int b=a;都是成立的,在装箱过程中调用的为valueof(i)方法,当然还可以是用构造器,若是采用构造函数来初始化如Integer a=new Integer(1);此时会存入堆。如果不需要新的 Integer 实例,则通常应优先使用valueof方法,而不是构造方法 Integer(int),因为该方法有可能通过缓存经常请求的值而显著提高空间和时间性能。需要注意如下代码:

Double a=100.0;

Double b=100.0;

if(a==b) {

System.out.println("true");

} else {

System.out.println("false");

}

此时输出为false,这是因为Double类的valueOf方法会采用与Integer类的valueOf方法不同的实现。很简单:在某个范围内的整型数值的个数是有限的,而浮点数却不是。

**java基本数据类型八种数据类型和他的包装类**

四种整型:byte short int long

两种浮点型:float double

一种字符型:char

布尔: boolean

对应的包装类:

byte 对应 Byte

short 对应 Short

int 对应 integer

long 对应 Long

float 对应 Float

double 对应 Double

char 对应 Character

boolean 对应 Boolean

为什么要有包装类?

把一个基本类型包装成一个类,一个是可以使这个类型具有很多可以调用的方法。二个是Java向面像对象语言的靠近。其实Java还不算是很纯的面向对象的语言。真正的面向对象,是没有基本数据类型的。它只有一种类型,就是对象。三个是在泛型中,基本类型是不可以做泛型参数的。如:List list = new ArrayList ();这是不合法的。你只能这个样写List list = new ArrayList ();也就是要用int型的包装类类型来解决基本类型不可以做泛型参数的问题 解决基本数据类型不可以作为泛型来使用

对象可以有null而基本数据类型不可以为null在就java中所有的对象都可以为空

编程修养

名词解释:

xml:是一种可扩展标记语言主要用在配置文件中,可以在不同的操作系统上配置

oop:面向对象的开发方法

mvc:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值