Java中有8种基本数据类型来存储数值、字符和布尔型
基本数据类型包含:数值型、字符型、布尔型三大类
其中数值型可单分出两种类型:整数类型 (byte\short\int\long) 和 浮点类型 (float\double)
整数类型中分别具有不同的取值类型及范围:
- byte 8位 -128~127
- short 16位 -32768~32767
- int 32位 -2147483648~2147483647
- long 64位 -92223372036854775808~9223372036854775807
对于long型,若赋给其的值大于或小于int类型最大或最小值,需要在数字后加入L或l,表示其为长整数
浮点类型中不同的取值类型及范围:
- float 32位 1.4E-45~3.4028235E38
- double 64位 4.9E-324~1.797693134823157E308
默认情况下,小数类型都被看作double型,若使用float型小数,则需要在小数后添加F或f。double类型可使用后缀d或D来明确表明这是一个double类型,不加d不会出错,但float类型不加入f会被认为成double类型,从而可能出错
字符类型的注意事项:
- char型 存储单个字符 16位(2个字节)定义时要以单引号表四,如’s’。若使用双引号则为字符串。java语言也可以把字符当成整数对待,如char x = ‘a’,即为char x = 97。因为Java支持unicode编码,可以存储65536个字符(0x0000~0xffff),所以Java中字符几乎可以处理所有国家语言文字。若想得到一个文字或数字的unicode编码必须使用显式类型,for example: char word = ‘d’; 则unicode输出时为(char) word,则可获得
- 转义字符,以\反斜杠开头,后加一个或多个字符。 转义字符具有特定含义,不同于字符原有意义。可以通过printf函数展示效果。
对应字符及含义:
\ddd 1-3位八进制数据所表示的字符,如\123
\uxxxx 4位十六进制数据所表示的字符,如\u0052
\ ’ 单引号字符
\\ 反斜杠字符
\t 垂直制表符,将光标移到下一个制表符的位置
\r 回车
\n 换行
\b 退格
\f 换页
将转义字符赋值给字符变量时,需要加入单引号。 ps:char cl = ‘\’ 输出为 \
布尔类型:
- 又称为逻辑类型,通过boolean来定义变量,只有true和false两个值,通常用来判断条件