Java编程基础
Java基本语法:
Java程序分为结构定义语句与功能执行语句:结构定义语句用于声明一个类或方法,功能定义语句用于实现具体的功能(每条执行语句结尾必须用英文分号 ;结束)
Java语言严格区分大小写
连续字符串不能分开在两行写,如果要用(用(+)将两个字符串连起来);
单行注释://
多行注释:/----------------/
文档注释:/**---------------*/
. 3. Java中的关键字:
abstract case continue enum for instanceof new return switch transient assert catch default
extends goto int package strictfp synchonized try boolean char do final if interface private
short this void break class double finally implements long protected static throw volatile
byte const else float import native public super throws while
包名所有字母一律小写
类名和接口名每个单词的首字母都要大写
常量名所有的字母都要大写,单词之间用下划线连接
变量名与方法名按单词首字母大写
变量数据类型:基本数据类型:整数类型(byte 8位一个字节、short 16位两个字节 、int 32位4个字节、long 64位8个字节),浮点型(float 32位4个字节(1.4E-45 E后面的+号和-号表示正指数和负指数)、double 64位8个字节),字符型(char 两个字节,需要用英文单引号括起来),布尔型(boolean 只有两个值(true和false));引用数据类型(class、interface、数组、enum、Annotation)
long型变量赋值时所赋值后面要加字母L(或l)说明赋值类型,如果范围未超出,可以省略;
浮点类型赋值时后面要加上F(一定要加上)或D(double类型为默认类型,可以不加)
byte、short、char类型的变量在运算期间类型会自动提升为int,然后再进行运算;
取模运算:运算结果的正负取决于被模数的符号,与模数的符号无关(5%-3=2 -5%3=-2)
赋值运算符中的强制类型转换会自动完成,程序不需要任何显示的声明
逻辑运算符:短路与&&:当左边为false时,右边的表达式不会进行运算;短路或||:左边为true时,右边的表达式不会进行运算
位运算符:>>右移:左边为空时,根据原数据的符号位补0或1,是正数就补0,负数就补1; >>>无符号右移:不考虑正负,左边的空位全部补0;
if条件语句:
switch条件语句:控制表达式结果类型只能是byte、short、char、int、enum枚举以及String类型,而不能是Boolean类型; switch语句通过break关键字跳出语句;switch语句的多个标签顺序可以随机
循环结构语句:while循环语句:while(循环条件){
执行语句
…
}
do…while循环语句(后测试循环语句):
无论循环条件是否成立,循环体都会无条件的执行一次,再根据循环条件来决定是否继续执行;
for循环语句:for(初始化表达式:循环条件:操作表达式){
执行语句
…
}
嵌套循环:
跳转语句:break语句:出现在switch语句中,作用是终止某个case并跳出switch语句。当其出现在循环结构语句中,用于跳出当前循环结构语句,执行后面的代码;而如果想要在内层循环中跳出外层循环,需要预先对外层循环进行标记
continue语句:终止本次循环,执行下一次循环;
数组类型[ ] =new 数组类型[数组长度];
数组类型[ ] =new 数组类型[ ]{数组元素0,数组元素1,—};
数组类型[ ] ={数组元素0,数组元素1,—};
数组的索引角标从0开始,
ArrayIndexOutOfBoundsException:数组角标越界异常
NullPointerException:空指针异常;
数组排序算法:冒泡排序;
多维数组:
语法格式:
int[ ] [ ] arr = new int[length] [length];
int[ ] [ ] arr = new int[length] [ ];
int[ ] [ ] arr = {{1,2},{1,2,3},{1,2,3,4}};
byte、short、int、long:0; float、double:0.0; char:一个空字符;
Boolean:false; 引用数据类型:null,表示不引用任何对象;