java之旅02之基本语法
1. 关键字&标志符:
<1.>关键字:被java语言赋予特殊含义的字符串、单词。如:class public static void int short long boolean 等等。
保留字
<2.>标识符:凡是可以自己命名的地方。比如:类名、变量名、方法名、包名、接口名等。
1)命名的规则(一定要遵守,否则报编译异常)
由26个英文字母大小写,0-9 ,_或 $ 组成
数字不可以开头。
不可以使用关键字和保留字,但能包含关键字和保留字。
Java中严格区分大小写,长度无限制。
标识符不能包含空格。
2)命名的规范(建议遵守。即使不遵守,也不会报错)
包名:多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
建议:尽量命名时,要见名之意。
class Animal{
}
class Cat{
}
2.变量
<1.>按照数据类型分类: 基本数据类型(8个) vs 引用数据类型( 类、接口、数组)
1)基本数据类型:
整型: byte(1个字节) short int(4个字节) long
浮点型:float(4个字节) double
字符型:char(1个字符=2个字节)
布尔型:boolean
2)引用数据类型
类、接口、数组
String str1 = "javaEE"
<2.>自动类型转换:容量小的与容量大的变量做运算,会自动将容量小的转换为容量大的。
注:byte short char 三者之间做运算,结果为int型!
byte b1 = 12;
byte b2 = 10;
//byte b3 = b1 + b2;编译不通过
int i = b1 + b2;
强制类型转换:自动类型转换的逆过程。需要使用强制类型转换符:()
如:int i = 10;
short s = (short)i;
有可能出现精度损失。