J2SE 之 基本语法
1.标识符
java对各种变量、方法和类名等要素命名时使用的字符序列称为标识符。
java标识符命名规则:
(1)标识符以字母、下划线、美元符$或数字组成。
(2)标识符应以字母、下划线、美元符$开头。
(3)java标识符大小敏感,长度无限制。
java标识符见名思意、约定俗成。
2.关键字
(1)所有JAVA关键字都是小写字母。
(2)goto和const虽然未被使用,但也被Java关键字保留。
3.Java基本数据类型
(1)java常量
(2)java变量
(3)程序执行过程(参考图片来自互联网)
(4)java变量的分类
(5)java局部变量与成员变量
(i0)作用域
(i1)内存布局
/*
在Java中,局部变量必须初始化;成员变量可以不用初始化,系统自动初始化。
class A { int a;//成员变量 public static void main(String[] args) { int b;//局部变量 } }
区别:
1.成员变量在类中,局部变量在方法中
2.声明成员变量时可以不初始化(被final修饰且没有static的必须显式赋值),而局部变量必须手动初始化
3.成员变量可以被public,protect,private,static等修饰符修饰,而局部变量不能被控制修饰符及static修饰;两者都可 以定义成final型
4.成员变量存储在堆,局部变量存储在栈
5.存在时间不同
*/
参考:http://blog.csdn.net/cynhafa/article/details/6881942
(6)java数据类型的划分
(7)java基本数据类型(4类八种、相互转换)
(数据类型:基本数据类型、引用数据类型)
(基本数据类型:逻辑型、文本型、整数型、浮点数型)
(引用数据类型:class、interface、数组)
(i1
)byte
(i2)char
(i3
)short
(i4)
int
(i5
)long
(i6
)float
(i7)double
(i8
)boolean
(i09) 整数默认int,小数默认double
(i10
)long-->l
(i11
)float-->f
(i12)byte\char]short进行运算的时候先转为int然后参与运算
(i13
)低精度转化为高精度可以自动转换、高精度
强制转化为低精度(砍掉字节)
(i14)boolean不可转化为其他类型
(i15)整形、字符型、付点型在混合运算中相互转换。注意:
容量小的自动转为容量大的数据类型。byte\char\short->int->long->float->double
byte\char\short之间不可以相互转换。他们在计算时首先转换为int类型。
容量大的转换为容量小的数据类型时,要加上强制转换符号,可能造成精度降低或溢出。
实数常量默认double
整数常量默认int
4.运算符
(1)算术运算符
(2)关系运算符
(3)逻辑运算符(逻辑与&、短路与&&)
(4)位运算符
(5)赋值运算符
(6)拓展赋值运算符
(7)字符连接运算符
只要+号两边中有一边是字符串(String)类型,系统将自动将另一操作数转换为字符串后再进行连接。
当进行打印时,任何类型都自动转为字符串进行打印。(System.out.print(i))
(8)优先级
5.表达式和语句
表达式是符合一定语法规则的运算符和操作数的序列。
(1)条件语句(if\else\switch)
switch(){
case xx :
...
case xx :
...
default :
...
}
(11)小心case穿透,推荐使用break;
(22)多个case可以合并;
(33)不推荐省略defalut
(44)java中switch语句只能探测int类型值
(2)循环语句(while\do whild\for)
(3)Break&Continue
(4)return语句终止方法的运行
6.分支
7.循环
Fibonacci
8.方法
形参、实参、返回值、返回值类型