Java基础一:标识符和数据类型
标识符(Identifier)
- 所有标识符都应该以字母(A-Z或者a-z)、美元符($)、或者下划线(_)开始。
- 首字符之后可以使字母(A-Z或者a-z)、美元符($)、或者下划线(_)或者数字的任何字符组合。
- 不能使用关键字作为变量名或方法名。
- 标识符大小写敏感
- 可以使用中文命名,但是不建议使用。
数据类型
强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。
Java的数据结构分为两大类
- 基本类型(primitive type)
- 数值类型
- 整数类型
- byte占1个字节,范围:-128~127
- short占2个字节,范围:-32768~32767
- int占4个字节,范围:-2147483648~2147483647
- long占8个字节(long类型要在数字后面加个L),范围:-9223372036854775808~9223372036854775807
- 二进制0b、八进制0、十六进制0x
- 浮点类型
- float占4个字节(float类型也要在后面加个F)
- double占8个字节
- 字符类型
- char占2个字节
- 整数类型
- boolean类型:占1位,其值只有true和false两个
- 数值类型
- 引用类型(reference type)
- 类
- 接口
- 数组
- 字符串String,不是关键字,是类
字节
- 位(bit):是计算机内部数据储存的最小单位。
- 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示。
- 1B(byte)=8bit
- 字符:是指计算机中使用的字母、数字、字和符号。
- 1bit表示1位
- 1Byte表示一个字节 1B=8b
- 1024B=1KB
- 1024KB=1M
- 1024M=1G
浮点数扩展
银行业务怎么表示钱?
-
float?
-
double?
-
浮点数有限、离散、舍入误差、大约、接近但不等于。
最好完全避免使用浮点数进行比较
银行业务使用BigDecimal。
-
BigDecimal:数学工具类。
字符扩展
-
强制转换
-
所有的字符本质还是数字
- 编码
- 比如: Unicode 2字节 0 ~ 65536 ,Unicode表。
- 编码
-
转义字符
- 比如:\t-制表符、\n-换行符。
类型转换
-
由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
低-------------------------------------------------------->高
byte,short,char-->int-->long-->float-->double
-
运算中,不同类型的数据先转化为同一类型,然后进行运算
-
强制类型转换:(类型)变量名 高-->低
-
自动类型转换:低-->高
-
注意
- 不能对布尔类型进行转换
- 不能把对象类型转换为不想干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或者精度问题
-
JDK7新特性,数字之间可以用下划线分割

浙公网安备 33010602011771号