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被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
java long to int_Java long(Long)与int(Integer)之间的转换相关推荐
- Java 中,类、类对象、泛型之间的转换
Java 中,类.类对象.泛型之间的转换 R 为非泛型 获得类 通过类型名来获得类 通过对象来获得类 通过类名字符串来获得类 通过类来获得类名字符串 通过类来获得对象 使用 R 的无参数构造器来创建对 ...
- Java基础——基本类型和包装类、基本类型和字符串之间的转换
基本类型和包装类之间的转换 基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦): 在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更 ...
- long(Long)和int(Integer)实现互相转换的方法
long,int是Java的基础数据类型 Long,Integer是Java的包装引用类型, 这四者数据类型有些不同,1:数据范围不同,2:数据是否允许null值 这四个数据类型之间可以互相转换 下面 ...
- java字符串与基本数据_java --字符串与基本数据类型之间的转换
public static void main(String[] args) { /** * 1.字符串与基本数据类型之间的转换 * 字符串-->基本数据类型,调用xx.parseXxx(Str ...
- java 基础类型转换_java基础之基本数据类型及之间的转换
1.布尔型(boolean) :true/false,不可以以0或非0的数字代替:不能进行数据之间的转换. 2.整数类型 ** 整型默认为int型,而long类型表示的范围要超出int表数范围,所以, ...
- java中float%int_java中short、int、long、float、double取值范围
一.分析基本数据类型的特点,最大值和最小值. 1. 基本类型:int 二进制位数:32 包装类:java.lang.Integer 最小值:Integer.MIN_VALUE= -2147483648 ...
- Java 中各数字类型(Double, Float, Long, Integer) 之间以及字符串之间的转换
1. 数字类型间的转换 类型 double, float, long, int 都是 Java 中原始的数字类型. Java 提供了这原始类型的包装类, 并提供了一些便于使用的方法比如类型的转换, 通 ...
- java实现颜色Color对象和16进制之间的转换
package com.tsxs.test;import java.awt.Color;public class TestColor {public static void main(String[] ...
- qint64转为qstring qt_Qt中Qstring,char,int,QByteArray之间到转换
11.各种数据类型的相互转换 char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22 ...
- java 数组 转set_java中的list,set,数组之间的转换
使用该工具类import org.apache.commons.collections.CollectionUtils; 在Apache Jakarta Commons Collections中 St ...
最新文章
- gitlab中文_ASP.NET实战010:Visual Studio使用GitLab详解
- 成功解决CatBoostError: Invalid type for cat_feature cat_features must be integer or string, real number
- pythonenumapi_Python调用windows API实现屏幕截图
- 使用匿名内部类实现方式二线程创建 java 1615474836
- python类class定义_python基础教程之类class定义使用方法
- 填坑-关于IIC通讯
- Win2003的IIS设置
- linux集群时间同步搭建
- poj 2594 Treasure Exploration 最小路径覆盖
- [COLING18]两种成分句法分析的局部特征模型
- 慕课翁凯习题集答案01厘米转换为英尺,英寸问题
- HTML期末大作业~简洁的个人博客网站前台页面HTML模板7个页面(html+css+js)
- 安全牛:安全与业务不存在平衡 证明价值是关键
- 【钉钉】通过钉钉机器人抓取群消息
- 微信官方:“微信号能修改了!”你有多想修改微信号?
- AIS文件分析-(using the OMAP-138 Bootloader)
- 论宏观和微观角度理解二极管和三极管的工作原理
- vba传值调用_VBA传递参数步骤
- 楞严咒全文正确注音版_楞严咒全文注音
- 写博客,轻松拿大奖!博客征文第二期:那些年我们一起写过的代码