java笔记2-数据类型
学习每种语言都应该先掌握其数据类型,虽然枯燥,还是要认真学习。java的数据类型相对比较特殊...,编不下去了,直接看知识点。
数据类型
基本数据类型 8种
整型(4) byte、short、int、long
浮点型(2) float、double
字符型(1) char
布尔型(1) boolean(ture false)
引用数据类型
数组[]、类class、抽象类abstract class、接口Interface、枚举enum、注解@interface
基本数据类型-整型
byte 字节型
byte占1字节 范围:-32768~32767
计算机内存的最小存储单元是字节(byte,这里的byte和基本类型的byte是两个概念),一个字节就是一个8位二进制数,即8个bit。它的二进制表示范围从00000000
~11111111
,换算成十进制是0~255,换算成十六进制是00
~ff
第一位代表的是数字的符号,0代表正数,1代表负数,所以能表示的数是 -2的7次方个负数、2的7次方-1个正数、一个0(00000000)。这里的 10000000代表的不是-0而是-128,涉及到补码的问题会在后续讲解
short
short占2字节 范围:-128~127
int
int占4字节 范围:-2147483648 ~ 2147483647
long
long占8字节 范围:-9223372036854775808 ~ 9223372036854775807
long类型的结尾需要加L
基本数据类型-浮点型
float 字节型
byte占4字节 范围:
0 00000000 00000000000000000000000 ------第一位表示正负,中间八位表示指数位,后面23位是小数位
double 字节型
byte占8字节 0 00000000 00000000000000000000000 ------第一位表示正负,中间11位表示指数位,后面52位是小数位
基本数据类型-字符型
char 需要用单引号区分整型 'a' 而且引号中有且只有一个字符
byte占2字节
中文占2字节,英文符号数字占1个字节
ascii码 能识别字符字母 128个 不认识汉字等 0---48 A---65 a---97
Unicode码全世界所有文字占两个字节 优化版utf-8
基本数据类型-布尔型
boolean 一个bit位
只有两个值 true和false