对于Java语言来说,它是一个强类型语言。因此对于所有变量的生成,都必须先声明一种类型。Java中对于数据类型主要分为引用数据类型和基本数据类型。本节主要对基本数据类型做一个介绍。
Java中对基本数据类型主要分为八种。其中4中整型、2种浮点类型、一种字符类型和一种用于表示真值的类型。
整形用于表示没有小数部分的数值,可以是负数,Java提供了四种整形,如下表所示
类型 | 存储需求 | 取值范围 |
---|---|---|
int | 4字节 | -2147483648~2147483647 |
short | 2字节 | -32768~32767 |
long | 8字节 | -9223372036854775808~9223372036854775805 |
byte | 1字节 | -128~127 |
浮点类型用于表示有小数部分的数值,
类型 | 存储需求 | 取值范围 |
---|---|---|
float | 4字节 | |
double | 8字节 |
一般来说,double数值的精度一般是float的两倍。float类型的值后面一般加一个后缀F或者f。而没有后缀F或者f的一般默认为double类型,当然double类型后缀D或者d。
对于char类型来说,其原本的含义是用来表示单个字符。不过现在也可以用来表示Unicode字符。char类型一般通过单引号括起来,比如"A"和'A'是不一样的,前者表示字符串,后者表示单个字符。char中类型的值可以用十六进制表示,范围从\u0000到\uFFFF----也就是所谓的Unicode编码。
除了转义字符\u以外,还有以下转义
转义序列 | 名称 | UNICODE |
---|---|---|
\b | 退格 | \u0008 |
\t | 制表 | \u0009 |
\n | 换行 | \u000a |
\r | 回车 | \u000d |
\" | 双引号 | \u0022 |
\' | 单引号 | \u0027 |
\\ | 反斜杠 | \u005c |
//\u000A is a newline
当你在java程序块里面又上面的注释的时候,你的程序就会报错,因为\u000A代表一个换行符,因此直接报错。
当比如在给出下面的转义注释,又会发生什么错误呢
//look inside c:\users
也可以仔细想想,为什么会发生错误呢?
对于Unicode的编码机制,本文再次不做详细介绍,主要原因是因为通过Unicode编码来解决所有符号的同一问题,比如把各国语言通过Unicode编码来达到一个统一的效果。
对于在程序中还是尽量不要使用到char类型,避免各种错误。
boolean(布尔)类型有两个值:false和true,通过是用来判断逻辑条件的成立,整数型和布尔型是不能相互转换的。
首先对于基本数据类型而言,其本身的意义,通过各种基本数据类型,方便进行最基本的操作,比如说当创建各种类时,经常类里面定义几个基本数据类型的变量。也就是说,基本数据类型就是为各种复杂的类或者其他操作做一个铺垫。