变量命名:
1.1)只能包含字母、数字、_和$符,并且不能以数字开头
1.2)严格区分大小写
1.3)不能使用关键字
变量初始化:1)声明的同时初始化;2)先声明后初始化。
基本数据类型
0.byte:
在计算机底层8位2进制数字。
范围是-128~127个有效数字。
用于表示最小的存储单元。
1.int:一个int变量占用4个字节;整数默认为int,
【整数直接量超范围为编译错误 运算时超范围是溢出】
【如果int溢出,把l(long型)放在第一个数后面;】
100亿默认为int型,但是超出int范围、会溢出。
整数相除小数部分全舍。
2.一个long变量占用8个字节,长整型直接量需在数字后加L和l
2.2)运算时为了避免溢出,需要第1个数字后加L
2.3)System.currentTimeMillis()用于获取自1970.1.1零时到此时此刻的毫秒数
3.double,浮点型,占8个字节,【浮点数直接量默认为double型】,表示float需在数字后加f或F
3.2)double型数据参与运算时,有可能会出现舍入误差
精确场合不能用double,可选择BigDecimal
4.char占2个字节,采用Unicode编码格式,字符必须放在单引号中,有且仅有一个
表现形式是字符char,实质上是码int(0到65535)
ASCII码('a'--97 'A'--65 '0'--48)
特殊字符需要通过\为转义
5.boolean占1个字节,只能取值为true 和false
short 占两个字节
数据类型从小到大(自动类型转换):byte short int long float double
强转换类型可能溢出或丢失精度
如果判断是否是整数,则可以:number % 数字 == 0 ;如果结果等于0,则该number可以被(数字)整除
【面试】
short a = 5 ;
a = a+ 10 ;//这句话正确为:a = (short)(a + 10)
a += 10 ;//扩展赋值运算符,系统会自动强制类型转换。这句话真确
switch中switch(i),i可以使用的类型是byte、short、int、char,其余的类型不可以。
String 中getChars(),可以转换字符串成字符型的数组:
String a = "asdfghjkl";
int len = a.length();
char[] b = new char[len];
a.getChars(0,len - 1,b,0);//这句话是将a中的字符串,从a中的0下标开始,赋值到b数组从0开始的位置//中,转换长度是len-1,即将a中所有的字符都转换到b中。