数据类型
1 /* 2 标识符的命名规则: 3 >有26个英文字母大小写,0-9,_或$组成 4 >数字不可以开头 5 >不可以使用关键字和保留字,但能包含关键字和保留字 6 >java中严格区分大小写,长度无限制 7 >标识符不能包含空格 8 */
Java中名称命名规范:
包名:多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写XxxYyyZzz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始首字母大写:xxx
常量名:所有字母都大写,多单词时每个单词用下划线连接:XXX_YYY_ZZZ
1 class IndetifierTest{ 2 public static void main(String[] args){ 3 int myNumber = 1129; 4 System.out.println(myNumber); 5 } 6 }
变量包含变量类型、变量名和存储值
Java数据类型:按照数据类型分类
1 /* 2 变量的使用 3 1.java定义变量的格式: 数据类型 变量名 = 变量值; 4 2.说明: 5 ① 变量必须先声明,后使用 6 ② 变量都定义在其作用域内,在作用域内有效 7 ③ 同一个作用域内,不可以声明两个同名变量。 8 */ 9 class VariableTest{ 10 public static void mian(String[] args){ 11 //变量的定义 12 int myAge = 23; 13 //变量的使用 14 System.out.println(myAge); 15 //变量的声明 16 int myAge; 17 //变量的复制 18 myAge = 24; 19 } 20 }
占用存储空间:
byte: 1个字节 = 8bit ( -128~127)
short:2个字节
int:4个字节
long:8个字节 声明long型变量结尾必须带L/l
若未加则默认为int型 当数字过大时,会出现编译错误。
float:4个字节 声明float型变量结尾必须带f/F 否则默认为double 编译失败
double:8个字节
char: 1字符 = 2 字节
转义字符只算1个字符
\t 制表符
\n 换行符
Boolean只能取true or false
变量在类中声明的位置
成员变量
局部变量
基本类型之间运算规则
前提:只讨论7种基本数据类型变量间的运算,不包含boolean类型
1.自动类型提升:容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型
(容量大小表示数的范围的大小)
byte 、char、 short -> int -> long ->float ->double
byte char short 三种类型运算时,结果都为int型
2. 强制类型转换:自动类型提升的逆运算
1.需要使用强转符:( )
2.强制类型转换,可能导致精度损失
整型常量默认为int,浮点型默认为double
String类型变量使用
1.声明String类型变量时,使用一对“ ”
2.String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+ 运算结果依然是String
1 class StringTest{ 2 public static void main(String[] args){ 3 String s1 ="";//可编译运行,可存放0个至多个字符 4 char c1 ='';//编译不通过,有且只能放一个字符 5 } 6 }
虽不能至,心向往之