Java语言是一种强类型语言。这意味着每个变量都必须有一个声明好的类型。Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。Java另外还提供大数字对象,但它不是Java的数据类型。
1、整数:
定义:没有小数部分的数字,负数是允许的。
种类:Java提供四种整数类型:
int 4个字节(32bit) -2,147,483,648到2,147,483,647 默认为0
short 2个字节(16bit) -32,768到32,767 默认为0
long 8个字节(64bit) -9,223,372,036,854,775,808L到9,223,372,036,854,775,807L 默认为0L
byte 1个字节(8bit) -128到127 默认为0
2、浮点数:
定义:含有小数部分的数字。
分类:Java提供两种浮点数:
float 4个字节(32bit) 约+—3.40282347E+38F(6~7个有效的十进制数位) 默认为0.0F
double 8个字节(64bit) 约+-1.79769313486231570E+308(15个有效数位) 默认为0.0D
说明:
1)float类型的数值有个后缀:F,如果没有后缀F,那么默认为double。double类型的数值也可以使用后缀D。
2)当这些数字遇到取值范围错误时,会发生(上溢Overflow);而在遇到象被零除时,会发生下溢(Underflow)。
3、字符类型:
定义:单引号用来表示char常量,
说明:
1)双引号则表示一个字串,他是Java的一个对象,并不是数据类型。
2)char类型表示Unicode编码方案中的字符,默认为'\u0000',两个字节(16bit)范围('\u0000'~'\uFFFF')
Unicode可同时包含65536个字符,ASCII/ANSI只包含255个字符,实际上是Unicode的一个子集。Unicode字符通常用十六进制编码方案表示,范围在'\u0000'到'\uFFFF'之间。\u0000到\u00FF表示ASCII/ANSI字符。\u表示这是一个Unicode值。
3)在Java中除了用这个\u的形式来表示字符外,还可以使用换码序列来表示特殊字符。
\b 退格 \u0008 \t Tab制表 \u0009 \n 换行 \u000a \r 硬回车 \u000d
\" 双引号 \u0022 \' 单引号 \u0027 \ 反斜杠 \u005c
4)理论上在Java的应用程序和小应用程序中使用Unicode字符,但至于他们是否能真正显示出来,却要取决于使用的浏览器和操作系统,其中操作系统是最根本的。
4、布尔类型:
boolean类型只有两个值:false和true,一个字节(8bit),默认为false。范围(true,false)
分享到:
相关推荐
### 30种Java技术框架概述 #### 一、Java类加载器架构 Java类加载器是Java虚拟机(JVM)的重要组成部分之一,主要负责在程序运行时将类文件加载到内存中,并对其进行验证、准备和解析等初始化操作。类加载器采用双亲...
Java技术介绍论文.pdf
《SOA与Java:用Java技术实现面向服务》的几位作者都是业界的领袖,ThomasErl更是SOA领域的领军,本书详细的介绍了使用Java技术实现SOA的方法,对于想要学习SOA的Java程序员,以及想要使用Java实现设计的SOA从业者...
Java技术精髓Java技术精髓Java技术精髓Java技术精髓Java技术精髓Java技术精髓Java技术精髓
Java技术资料书籍
Java技术,作为一门广泛使用的编程语言,由James Gosling、Mike Sheridan和Patrick Naughton在1991年6月启动开发。最初,Java被设计用于互动电视,但由于当时数字有线电视行业的发展水平,这一目标并未实现。项目...
java技术教程基础篇java技术教程基础篇
java 技术分析.txt
java技术体系和学习提纲 是我们PM整理的,还不错。
Java技术学习路线图--描述如何一步一步学习Java,每一步该学习什么内容等等
Java平台及应用Java技术的安全问题研究,关于这方面的可以一看
这是本人积累多年的Java技术资料,大部分是在各个项目期间,遇到难题或者技术瓶颈时,查阅网上或者书上的资料保留下来的,当作积累保存,如果大家觉得可以,以后会多多上传,希望这些对于大家能有所帮助;...
java技术栈.xmind
Java技术:Java程序设计及应用.pdf
与java相关的演讲ppt,简单的介绍java的简单知识
Java技术的介绍与如何运用,仅供参考:下来看看吧
java技术学习——基于Java线程池技术实现Knock Knock游戏项目(包含服务端、客户端两部分) java技术学习——基于Java线程池技术实现Knock Knock游戏项目(包含服务端、客户端两部分) java技术学习——基于Java...
JAVA技术合集(本人总结CHM)
Java技术教程.基础篇,介绍java的基础知识
从数据结构,到开发设计模式,再到java基础详细讲述java面试常见问题,让你面试轻松过关,并且懂得面试技巧,增加自身基础知识