用途:复习、记录
java基本语法
1.Java 必须用对象去调用方法,所以程序的入口方法是静态的;
2.java标识符由数字,字母和下划线-,以及美元符号$组成;
3.所有的标识符都应该以字母,下划线-或者美元$符开始,不能是以数字开头;
4.关键字不能 用作标识符;
5.在java中区分大小写;
6.类名和接口名:每个单词的首字母大写。例如:HelloWorld,MyClass,Tset;
7.方法名:首字母小写,其余首字母大写(驼峰式命名法),尽量少用下划线。例如:helloWord,myClass;
8.常量名:基本数据类型的常量名全部使用大写字母,字与字之间用下划线隔开(对象常量可大小混写);
9.java中主要有以下几种变量:局部变量,类变量(静态变量),成员变量(非静态变量);
10.常量语法格式:final 数据类型 常量名称 = 值;
11.java语法中常量可以首先声明,然后再进行赋值,但是只能赋值一次;
12.一般java里有三种注释:
- 行注释//:只注释一行
- 段注释/*........*/:注释若干行
- 文档注释/**....*/:注释若干行,并写入javadoc文档
13.自动类型转换需要满足:
- 目标类型与原类型兼容
- 目标类型的字节数大于或等于原类型字节数
14.布尔类型boolean与其他基本类型不能进行类型转换(既不能进行自动类型转换,也不能强制类型转换),否则编译错误;
java运算符
1.自增(++)和自减(--)运算符有两种写法:前缀(++i,--i)和后缀(i++,i--);
2.前缀自增自减法(++i,--i): 先进行自增或者自减运算,再进行表达式运算;
3.后缀自增自减法(i++,i--): 先进行表达式运算,再进行自增或者自减运算;
4.当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了;
5.==和!=适用于所有对象,可以比较对象的引用是否相同;
6. String s; 这里创建的是引用,不是对象。创建引用后,一种安全的做法是对其进行初始化;
7.
尽管两个对象的内容相同,但它们的引用不同,==和!=比较的就是对象引用,所以结果为 false和true;
8.java提供了一个特殊的方法equals(),它不适用于基本类型,基本类型使用==和!=比较。
9.单目运算符(或一元运算符)只需要一个操作数的运算符。双目运算符(或二元运算符)需要连个操作数的运算符。
条件运算符是唯一一个三目运算符;
语法形式:布尔表达式? 表达式1:表达式2;
运算过程:布尔表达式的值为true时则返回表达式1,否则返回表达式2;
10.instanceof:该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型) ;
使用格式:(Object reference variable ) instanceof (Class /interface type);
(如果被比较的对象兼容于右侧类型则结果仍为true)
java控制语句
1.if语句
//第一种类型
if(一个boolean表达式或一个boolean值){
代码块;
}
//第二种类型
if(if语句条件表达式){
代码块1;(如果表达式为true则执行代码块1否则执行代码块2)
}else{
代码块2;
}
//第三种类型
if(条件1){
代码块1;(如果条件1为true则执行代码块1,为false则判断条件2)
}else if(条件2){
代码块2;(如果条件2为true则执行代码块2,为false则执行else)
}else{
代码块3;
}
//第四种类型
if(条件1){
if(条件2){
代码块1;
}else{
代码块2;
}else{
代码块3;
}
}
注:所有的条件语句都是利用条件表达式的真或假来决定执行路径,Java里不允许将一个数字作为布尔值使用,虽然这在C和C++是允许的,如果要在布尔测试里使用一个非布尔值,需要先用一个条件表达式将其转换成布尔值,其他控制语句同理。
2.switch语句
//语法格式:
switch(表达式){
case 值1:
代码块1;
break;
case 值2:
代码块2;
break;
...
default:
默认执行的代码块;
}
当switch后的表达式的值和case语句后的值相同时,从该位置开始向下执行,直到遇到break语句或者switch语句块结束;如果没有匹配的case语句则执行default的代码块;
3.循环控制语句
- while语句
while(while语句条件的表达式){ 代码块; }
while执行的过程是:①先判断(判断while后面的条件是否成立true或false),②再执行(当条件成立时执行循环内的代码,然后重复执行①、②,直到循环条件不成立为止)。
- do-while语句
do{ 代码块; }while(do-while表达式);
do-while的执行过程是:先执行,再判断。(所以循环内的代码至少会执行一次)
- for语句
for(1.初始化语句;2.条件语句;4.条件变化语句){ //3.for语句循环体 }
for 相比 while 和 do-while 语句结构更加简洁易读,它的执行顺序:
①执行循环变量初始化部分,设置循环的初始状态,此部分在整个循环中只执行一次;
②进行循环条件的判断,如果条件为 true,则执行循环体内代码;如果为 false ,则直接退出循环;
③执行循环变量变化部分,改变循环变量的值,以便进行下一次条件判断;
④依次重新执行2.、3.、4.,直到退出循环。
4.跳转语句
- break语句
遇到break,结束循环,永远不能进入下一个条件语句。
- continue语句
跳过循环体中剩余语句执行下一次循环。
java的数组