Java基础:基本类型
1、基本类型
Java中有8种基本类型,分为4类,分别为:
整型:包括 byte 、 short、 int 、 long
泛型:float、double
字符型:char
布尔型:boolean
2、基本类型长度及默认值

3、包装类型

4、拆箱装箱
拆箱,即,把基包装类型转换为基本类型
装箱,即,基本类型转换为对应的包装类型。
如:Integer no = 1; //自动装箱
Integer no2 = new Integer(2); //装箱
自动装箱的实际操作对应 Integer.valueOf(1);
在java文件生成class文件过程中会自动修改为Integer.valueOf(1),可以通过反编译工具查看。
5、注意事项
1)包装类型的比较不要使用==
如 Integer no1=10;Integer no2 =10; no1==no2;返回结果为true
Integer no1=200;Integer no2 =200; no1==no2;返回结果为false
Byte、Short、Integer、Long、Character的定义中都有一个缓存机制,-128~127对应的对象会缓存到缓存 中,调用valueOf()方法时,会先判断数据是否在这个范围内,如果在范围内,返回缓存对象,如果超出范围,新建一个对象返回。
所以在这个范围内的数值,用==比较会返回true。否则会引起一些间歇性的bug,很难定位。
2)java中的基本类型长度不会改变,在c、c++和c#中基本类型的长度会根据编辑器的位数变化,在java中不会变化。
3)boolean官方没有规定长度,实际的占用空间长度和虚拟机有关系。
4)基本类型在虚拟机中是存储在栈中。
Java基础:基本类型的更多相关文章
- java 基础  浮点类型
		1.浮点类型用于表示小数的数据类型. 2.浮点数原理:也就是二进制科学计数法. 3.Java的浮点类型有float和double两种. 4.Java默认浮点类型计算的结果是double类型,字面量也是 ... 
- java 基础 字符类型
		1.char类型的字面量可以是一个英文字母.字符或一个汉字,并且由单引号包括. 2.Java底层使用一个16位的整数来处理字符类型,该数值是一个字符的unicode编码值. unicode: 1.un ... 
- java 基础 整数类型
		1.Java有四种整数类型:byte.short.int和long. 2.Java默认整数计算的结果是int类型. 3.整数的字面量是int类型. 4.若字面量超过int类型的最大值,则字面量是lon ... 
- Java基础__Integer类型中的自动装箱
		Integer类型的自动装箱:就是Java自动将原始类型值转换成对应的对象,比如将int的变量转换成Integer对象,这个过程叫做装箱,反之将Integer对象转换成int类型值,这个过程叫做拆箱. ... 
- Java 基础 - 基本类型 & 包装类型
		基本数据类型和包装类的区别 定义不同.包装类属于对象,基本数据类型不是 声明和使用方式不同.包装类使用new初始化,有些集合类的定义不能使用基本数据类型,例如 ArrayList<Integer ... 
- Java 基础 -  原生类型
		更详细的说明,请参考: Java 原生类型与包装器类型深度剖析,https://blog.csdn.net/justloveyou_/article/details/52651211 一. 原生类型与 ... 
- Java基础——基本类型包装类
		一.概述: 将基本数据类型封装成对象 优点: 可以在对象中定义更多的功能方法操作该数据 常见用法: 用于基本类型与字符串之间的转换 基本数据类型 包装类 byte Byte short Short i ... 
- Java基础类型总结
		最近一直在总结反思自己, 趁着现在请假在学校上课的空余时间,从基础开始重新温故学习下Java,充实下自己. 一.数据类型 从下图中,我们可以很清晰的看出Java中的类型,其中红色方框中的是Java的4 ... 
- Java 基础【09】 日期类型
		java api中日期类型的继承关系 java.lang.Object --java.util.Date --java.sql.Date --java.sql.Time --java.sql.Time ... 
- 【转】Java基础笔记 – 枚举类型的使用介绍和静态导入--不错
		原文网址:http://www.itzhai.com/java-based-notes-introduction-and-use-of-an-enumeration-type-static-impor ... 
随机推荐
- Java判断链表是否为回文链表
			请判断一个链表是否为回文链表. 示例 1: 输入: 1->2 输出: false 示例 2: 输入: 1->2->2->1 输出: true 思路:1.通过快慢指针,来遍历链表 ... 
- 使用Sonatype Nexus搭建Maven私服后,如何添加第三方JAR包
			使用Sonatype Nexus搭建Maven私服后如何添加第三方JAR包 步骤如下 1.打开nexus地址,进行登录 2.登录Nexus后,点击右侧的“Repositories”,显示当前Nexus ... 
- JZOJ5143:无心行挽
			Description “What’s left to do when we’ve lost all hope?”“若内心万念俱灰,是否注定无心行挽?”------来自网易云音乐<Golden ... 
- NX二次开发-UFUN体找面函数UF_MODL_ask_body_faces
			NX9+VS2012 #include <uf.h> #include <uf_modl.h> #include <uf_obj.h> #include <u ... 
- ubantu 编译mysql++
			sudo apt-get install mysql-server mysql-client 指定mysql-lib位置: ./configure --with-mysql-lib=/usr/lib/ ... 
- jquery判断对象是undifined,判断对象是null
			判断对象是undifined: var aaa = undefined; if (typeof(aaa) == "undefined") { ... } typeof 返回的是字符 ... 
- Git及github使用(二)上传项目
			接上篇中创建好的项目. 1.进入到相应的目录右键Git bash here打开客户端 2.创建一个readme文本 $ echo "# Python日常记录积累" >> ... 
- log4j架构
			Log4j API设计为分层结构,其中每一层提供了不同的对象,对象执行不同的任务.这使得设计灵活,根据将来需要来扩展. 有两种类型可用在Log4j的框架对象. 核心对象: 框架的强制对象和框架的使用. ... 
- Python匹马天下行之python基本语法
			输出 输出皆是在控制台打印出要打印的内容,在python中用print("内容") 在括号中加入要输出的内容就可以打印出来了. 例: print("Hello Pytho ... 
- Winform 获取桌面设备上下文
			//获得桌面设备上下文 us(Graphics g = Graphics.FromHwnd(IntPtr.Zero)) { g.DrawLine(Pens.Red, , , , ); } 
