———–android培训、java培训、java学习型技术博客、期待与您交流!————
关键字(被java语言赋予了特殊含义的单词,全小写)的学习:
标识符(例如:类名、函数名称):
在程序中能自定义的一些名称
由26个英文字母大小写,数字,0-9符号,_ $组成
定义合法标识符规则:数字不可以开头、不可以使用关键字
JAVA中严格要求大小写
为了让标识符具有阅读性,尽量起有意义的名字
注释:
单行注释可以嵌套单行注释或多行注释,多行注释不可以嵌套多行注释。
写程序要有写注释的习惯,程序只是思想的表现。
注释的小细节:注释不会影响class文件的大小,编译器不对注释内容进行编译。注释是方便程序员观看代码的,所以编译无意义。
常量(表示不能改变的数值):
Java中的常量分类:
整数常量,小数常量,布尔型常量(true 或 false),字符常量 ,字符串常量,null常量:
整数的表现形式:二进制、八进制、十进制、十六进制。
Java进制的表现
八进制:开头以0(零)开头,例如:023
十六进制:开头以0x(零X)开头,例如:0x3A
变量:
变量的概念:内存中的一个存储区域,它有自己的名字和类型,该数据可以在同一类型中不断变化。注意:变量只在一对{}之中有效。
变量的定义格式:数据类型 变量名 = 初始化值; 例如:int number = 6;
数据类型的具体类型:
数值类型的提升与强转:
算术运算符:
+(加) - (减) * (乘) /(除) %(取余,模运算,即相除后除不尽的那个数)
++(自增) --(自减) 相当于在原有的数据上加1然后覆盖原来的数字。
赋值运算符
=(例如 int a = 1) 把1赋值到变量a里面
比较运算符:
逻辑运算符:
&与&&的区别:&两边都会执行、&&左边不成立右边则不运行。
| 与 || 的区别:|两边都会执行,|| 左边成立右边则不运行。
位运算符:
三元运算符(三个元素参加运算):
例如:int a = (a>b)?b:c; (如果a>b成立,返回b,否则返回c)
if 语句:
// if语句的使用:
// 第一种表现形式:
intx=1;
if(x>0){// 如果条件成立则运行里面的代码,如果if里面只有单条语句可不写{}
System.out.println(true);
}
// 第二种
if(x>2)// 如果条件成立则运行 if下面的语句
System.out.println(true);
else// 否则运行else下面的语句
System.out.println(false);
// 第三种
if(x>2)// 如果条件成立则运行 if下面的语句
System.out.println(true);
elseif(x>0)// 如果上面的条件不成立则进行这一步的判断
System.out.println(true+"2");
// else if(x>-1){}//可以有多个else if
else// 上面条件都不成立则运行else下面的语句
System.out.println(false);
局部代码块 {} :
可以定义局部变量的生命周期
可以节省内存
Switch语句:
switch(key){//key代表传进来的值
case value://如果key等于value就执行case里面的语句
……
break;//如果没有break程序会一直执行到有break语句才停止该switch语句,期间不做任何判断
default://如果所有case都不通过,则执行该语句。
break;
}
While循环语句:
//如果条件成立则执行里面的语句,与if不同,它会进行多次判断,直到条件不成立,while语句结束
while(条件判断){
执行语句;
}
Do while循环语句
与while语句的区别在于,无论条件是否成立,程序也会执行一次。
do{
执行语句;
}while(条件判断)
for循环:
/*
* 初始化表达式:首先执行,只执行一次
* 循环条件:每次循环之前判断条件是否满足
* 循环后的操作:每次循环体执行结束后执行
*/
for(初始化表达式;循环条件;循环后的操作){
循环体
}
break与continue在循环体里面的区别(for与while)
break:跳出循环体,即结束循环体。break还可以用于switch语句
continue:结束本次循环,继续下一次的循环。
函数:
函数的定义
函数的特点
函数小细节:如果函数带static那么,该函数只能调用带static的方法。
函数的重载:
定义:
同一个类
方法名相同
参数类型不一样 或 参数个数不一样
函数的重载与 返回值类型无关
数组的学习
数组的定义:
数组的排序:
/*
* 选择排序:每次都使用一个元素number[i]与后面的元素都比一次,找出最小的元素放到number[i]里面,如此类推,直到比到最后的元素
*/
publicstaticvoidselectSort(int[]numbers){
for(inti=0;i<numbers.length-1;i++){
for(intj=i+1;j<numbers.length;j++){
if(numbers[i]>numbers[j]){
inttemp=numbers[i];
numbers[i]=numbers[j];
numbers[j]=temp;
}
}
}
}
/*
* 冒泡排序: 把相连的元素两两比较,每一轮都比较出一个最大的值放到数组的后面
*/
publicstaticvoidbubbleSort(int[]numbers){
for(inti=0;i<numbers.length;i++){
//number.length-1-i,-1防止j+1越界,-i过滤已经完成比较的元素
for(intj=0;j<numbers.length-1-i;j++){
if(numbers[j]>numbers[j+1]){
inttemp=numbers[j];
numbers[j]=numbers[j+1];
numbers[j+1]=temp;
}
}
}
}
二维数组