- 局部变量(函数内变量)在java中不会被系统赋予初值;
- 变量的命名规则:
变量名开头不可以使用数字、除下划线(_)的特殊符号
变量名可以是中文
- 8大基本数据类型的及使用
#布尔类型
boolean :true、false
#字节类型
byte :1字节、表示整数时的范围(-128~127)
#整数类型(数值的默认类型可能有分情况:-128~127是byte,其它的是int)
short :2字节、范围(-32768, 32767)
int :4字节、范围(-2147483648, 2147483647)
long : 8字节、范围(-9223372036854775808, 9223372036854775807)
#字符类型
char :如果是jdk8中采用的Unicode6.2.0编码,每个字符应该是2字节,其中这里所说的字符统一包括汉字与英文字符
#浮点类型(数值的默认类型double)
float :4字节
double :8字节
@使用过程中常见的问题
1.java支持低位数据类型向高位数据类型自动转换,但不支持高位向低位转换;
example: byte b=127; int i=128;
i = b; //可以,java自动转换
b = i; //不可以,需要强制转换,即改成: b = (byte) i,但这样可能会损失数据。
2.byte、int赋值时不能超过范围;
3.float、double、long三个范围内的数据要在值的后面紧跟对应的标识字符
example: float f = 3.14f; double d = 7.62d; double d2 = 5.56; long l = 100l; long l2 = 100;
- 8种基本数据类型的包装类
boolean -> Boolean
byte -> Byte
short -> Short
int -> Integer
long -> Long
char -> Character
float -> Float
double -> Double
- 通过System.printf()调用进行格式化输出
%d:以十进制整数格式输出,适用于字节、整数两种基本数据类型及其包装类和BigInteger
%f:以十进制浮点格式输出,适用于浮点基本数据类型及其包装类和BigDecimal
%e,%E:以科学计数法格式输出,适用于浮点基本数据类型及其包装类和BigDecimal
%o:以八进制整数格式输出,适用于字节、整数两种基本数据类型及其包装类和BigInteger
%x,%X:以十六进制整数格式输出,适用于字节、整数两种基本数据类型及其包装类和BigInteger
%s,%S:字符串格式
%c,%C:以字符符合输出,适用于byte、short、char及其包装类
%b,%B:输出Boolean值
%n:输出当前平台下规定的换行符合(windows:"\r\n", linux:'\n', MaxOS:'\r')