J2SE 之 基本语法

来源:互联网 发布:vgn p17h装linux 编辑:程序博客网 时间:2024/06/15 04:11

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、数组)
(ibyte
(i2)char
(ishort
(i4) int
(ilong
(ifloat
(i7)double
(iboolean
(i09) 整数默认int,小数默认double
(i10long-->l
(i11float-->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.方法

形参、实参、返回值、返回值类型

9.变量和作用域

10.递归调用

0 0