一、java入门
1. public class P1{ // 类体(不能编写java语句,除声明变量)
public static void main(String[] xxx){ // 主方法
// 方法体
// 方法体
}
}
①public:公开的 ②class:类 ③static:静态的 ④main:方法名 ⑤(String[] xxx):main方法的形式参数列表
2.public class和class区别
①一个class会对应生成一个xxx.class字节码文件。
②一个java源文件只能有一个public class+文件名。
③一个类中一定要有主方法。
二、常量 / 变量
1. 常量:final 数据类型 常数名 =值 (值保持不变)
2. 变量:成员变量可以不用初始化,不初始化时取默认值;局部变量必须初始化,否则将出错。
注意:① 变量作用域:出了大括号就不认识 例:
输出结果:
3. 标识符:数字,字母,$,_ 。 (不能以数字开头)
三、数据类型
1.整数型字面值表示方式
①十进制:缺省
②八进制:以0开头
③十六进制:以0x开头
2. 整数型:byte、short、int、long。
注意:①默认定义的都是int类型(要定义long类型,最后加个L)
②一个整数字面值没有超出byte、short、char的取值范围,赋的值是相应类型的。
3. 浮点型:float(f)、double。 注意:①默认定义double类型
4. 数据类型转换规则:
①小容量自动转换成大容量 byte < short < int < long < float < double
... < char < ...
②大容量强制转换成小容量,用强制转换符。
③byte、short、char运算时,各自转换为int类型再运算。
④多种数据类型运算时,转换成最大容量的类型再运算。
5. 算术运算符(++):b=a++(先赋值后自加) b=++a(先自加后赋值)
6. 逻辑运算符:逻辑与(&)and 短路与(&&)
7. 扩展的赋值运算符:+=、-=、*=、/=、%= 特点:如下图
8. 三目运算符:布尔变量?表达式1:表达式2 (变量为true输出表达式1,false输出表达式2)
补充:
1.类型转换(方法二)
① 整型转化为字符串:String str = Integer.toString(int i)
②将字符串转化为整型:int i = Integer.parseInt(String str)
3.两种类型转换的区别:
第三讲、控制语句
1. 选择结构:if...else、switch。
①if语句:只要有一个分支执行,整个if语句全部结束。
②switch结构:switch(int或string数据){
case int或string数据:
xxxxxxxx;
break;
default:
xxxxxxxx; }
2. 循环结构:for( ; ; )、while、do...while
3. 控制循环结构:break、continue
第四讲、方法
1. ①方法定义在类体中。 ②方法由java语句构成。
2. 方法语法结构:[修饰符列表] 返回值类型 方法名(首字母小字) (形式参数 //局部变量){
方法体;
return 值 ; //终止方法作用 (void时,只有return,无值)
}
3. 修饰符列表:①public static
4. 方法的调用(main方法是入口位置,可在main调用):①static调用方法:类名.方法名(实参);
5.