Java的数据类型
2016-02-01 15:11
211 查看
Java是一门强类型语言,这就是说每个变量在使用前,必须先声明它的数据类型,然后才能使用。而这个变量除非进行类型转换,否则永远是这个类型。编译器在编译时会进行
类型检查,这体现了Java语言的类型安全性。(弱类型语言变量的数据类型会由赋予改变量的值来决定)
Java支持的数据类型分为两种,基本数据类型和引用数据类型。
一、JAVA基本数据类型介绍
Java基本数据类型分为两类boolean型和数值型。数值类型分为整型和浮点型。整型分为byte,short,int,long,char(char实际上也是整型),浮点型分为float和double。
因此,Java的基本数据类型共八种,如下图:
应注意的是,如果希望将一个整数常量当作long型来处理的话,需要在这个常量的后面加上L,否则默认为整型。(float常量后面加F,否则默认为double型)
二、JAVA引用数据类型介绍
引用数据类型包括类,接口,数组。使用引用数据类型的变量叫做引用变量,引用变量的值是指向内存空间的地址,所指向的内存中保存着变量 表示的一个或者一组值。
比如通过Person p = new Person,p为引用变量,储存在栈内存中,指向实际的Person对象,而真正的Person对象储存在堆内存中。
基本数据类型的类型转换
1.自动类型转换
当把一个数值范围小的数值或者变量直接赋给数值范围大的变量时,Java进行自动类型转换。很形象的一个比喻就是,当有两瓶水,小瓶的水倒入大瓶的水不会有问题。
Java自动类型转换图如下:
但以下几种情况可能出现精度损失,int->float, long->float, long->double, float->double
2.强制类型转换
当进行强制类型转换时相当于把大瓶子里的水倒入小瓶子中,当大瓶子中的水很多的时候就会溢出,从而造成数据丢失。格式为(TargetType)value。
类型检查,这体现了Java语言的类型安全性。(弱类型语言变量的数据类型会由赋予改变量的值来决定)
Java支持的数据类型分为两种,基本数据类型和引用数据类型。
一、JAVA基本数据类型介绍
Java基本数据类型分为两类boolean型和数值型。数值类型分为整型和浮点型。整型分为byte,short,int,long,char(char实际上也是整型),浮点型分为float和double。
因此,Java的基本数据类型共八种,如下图:
应注意的是,如果希望将一个整数常量当作long型来处理的话,需要在这个常量的后面加上L,否则默认为整型。(float常量后面加F,否则默认为double型)
二、JAVA引用数据类型介绍
引用数据类型包括类,接口,数组。使用引用数据类型的变量叫做引用变量,引用变量的值是指向内存空间的地址,所指向的内存中保存着变量 表示的一个或者一组值。
比如通过Person p = new Person,p为引用变量,储存在栈内存中,指向实际的Person对象,而真正的Person对象储存在堆内存中。
基本数据类型的类型转换
1.自动类型转换
当把一个数值范围小的数值或者变量直接赋给数值范围大的变量时,Java进行自动类型转换。很形象的一个比喻就是,当有两瓶水,小瓶的水倒入大瓶的水不会有问题。
Java自动类型转换图如下:
但以下几种情况可能出现精度损失,int->float, long->float, long->double, float->double
2.强制类型转换
当进行强制类型转换时相当于把大瓶子里的水倒入小瓶子中,当大瓶子中的水很多的时候就会溢出,从而造成数据丢失。格式为(TargetType)value。
相关文章推荐
- spring MVC之构造ModelAndView对象
- spring mvc json中文乱码
- JAVA-字符串
- JAVA-数组
- java中ResultSet遍历数据
- Spring定时调度器应用
- Java:单例模式的七种写法
- java版,实现人民币的大小写转换
- Java中删除文件、删除目录及目录下所有文件
- 消息队列技术终结者(一)—通俗深刻地认识JMS(即Java Message Service)
- Spring使用Ehcache
- SpringMVC4.2+Jackson2.6/2.7
- JavaScrip学习笔记3--event事件、拖拽
- spring4.1+mybatis简单配置
- java29:Map
- 《3》装饰者模式
- mysql/Java服务端对emoji的支持
- jdk环境变量的配置及path、classpath的作用和区别
- Spring配置文件中属性值不能提示的解决办法(eclipse添加xsd文件)
- Spring AOP进行日志记录,管理