一、java基础语法
a、标识符(java语言中,对各种变量、方法和类等要素命名是使用的字符序列)
▶ 命名规则:标识符由字母、下划线“_” 、美元符“$”或数字组成,数字不能作为开头
▶ Java标识符大小写敏感,长度无限制
▶ 约定俗成:Java 标识符选取因注意“见名知意”且不能与 Java 语言的关键字重名
b、关键字(Java中一些赋以特定的含义,用做专门用途的字符串称为关键字)
▶ 所有Java关键字都是小写英文字符串
▶ goto和 const 虽然从未使用,但也作被为 Java 关键字保留
c、java基本数据类型
▶ java常量
▶ java变量
int i = 100;
float f =12.3f;
fouble d1,d2=0.123;
String a="hello";
▶ java变量的分类
▶ java数据类型划分
▶ java基本数据类型范围
▶ java基本数据类型默认值
▶ java基本数据类型转换
实数常量(如:1.2)默认为double。整数常量(如:123)默认为 int
▶ 多种数据类型的混合运算
有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算
d、运算符
//注意负数是以补码的形式存储,并且最高位用置1表示为负
补码=源码+取反+加一
e、表达式和语句
称为表达式的值。
f、循环
▶ for循环
for( 表达式1; 表达式2; 表达式3) { 语句 ;… ; }
首先计算表达式 1 ,接着执行表达式 2 ,若表达式 2 的值 = ture ,则执行语句,接着计算表达式 3 ,再判断表达式 2 的值;依此重复下去,直到表达式 2 的值 =false
for 语句中三个表达式都可以省略
JDK1.5 新补充的 for 语法(后面课程中补充,数组)
例:计算result = 1!+2!+……10!
public class Test {
public static void main(String[] args) {
long result = 0;
long f = 1;
for (int i = 1; i <= 10; i++) {
f = f * i;
result += f;
}
System.out.println("result=" + result);
}
}
▶▶▶while&do while语句
while(逻辑表达式){ 语句;… ; }
先判断逻辑表达式的值。若=true.则执行其后面的语句,然后再次判断条件并反复执行,直到条件不成立为止
do { 语句; … ; } while(逻辑表达式);
先执行语句,再判断逻辑表达式的值,若为true,再执行语句,否则结束循环
▶switch语句
case xx :
….
case xx :
….
default:
….
Switch “()”里的值必须是int类型 但是byte,short,char是可以的,因为它们会自动转换成int
g、方法
[修饰符1 修饰符2 …] 返回值类型 方法名(形式参数列表){
Java语句;… … …
}
return 语句终止方法的运行并指定要返回的数据
▶Java中进行函数调用中传递参数时,遵循值传递的原则:
基本类型传递的是该数据值本身。引用类型传递的是对对象的引用,而不是对象本身
h、变量的作用域
i、递归调用
求 Fibonacci 数列: 1, 1, 2, 3, 5, 8, …第40个数的值。数列满足递推公式:
F1 = 1, F2 = 1 Fn = Fn – 1 + Fn – 2 ( n > 2 )
例:
public class Test { public static void main(String arg[]) {
System.out.println(f(5));
}
public static int f(int n) {
if (n == 1 || n == 2) {
return 1;
} else { return f(n - 1) + f(n - 2);
}
}
}