关键字、标识符、注释、变量和常量、运算符、语句、函数、数组
标识符:由26个字母大小写组成 数字:0-9,符号:_$。数字不可以开头,不能使用关键字。
常量:java中不能改变的数值。
变量:内存中存储的一个区域,这个区域有自己的名称(变量名)和类型(数据类型),该区域的数据可以在同一个类型范围内不断变化。它的存在就是为了用来不断的存放同一个类型的常量并可以重复使用。使用的范围是{}之内。
格式:数据类型 变量名 = 初始化值;
命名规则:
包名:多单词组成的时候所有字母都小写。
类名接口名:多单词时第一个字幕首字母小写,第二个单词开始每一个单词首字母大写。
变量名和函数名:多单词组成的时候第一个单词首字母小写,第二个单词开始每一个单词首字母大写。
常量名:所有字母都大写,多单词时每个单词用下划线连接,xxx_yyy_zzz.
运算符:
1 算术运算符:就是普通的+-乘/ 之类的,值得注意的是++自增(前、后)和--自减(前、后)。
2 赋值运算符:=、+=、*=、/=、%=
3 比较运算符:==、!=、<、>、<=、>=
4 逻辑运算符:&(与)、|(或者 )、^(异或)、!(非)、&&(短路)、||(短路) 经常用于连接boolean类型的表达式。
&:只要两边的boolean表达式结果有一个是false 那么结果就是false,两边都是true,结果才能是true。而且使用“&”时,无论左边是true是false,右边都运算。而“&&”使用的时候当左边是false时,右边就不算了。
|:两边只要有个一是true 那结果就是true,只有两边都是false,结果才是false。而且使用“|”时,无论左边是true是false,右边都运算。而“||”使用的时候当左边是false时,右边就不算了。
^:两边相同 结果是false,两边不同结果是true。
5 位运算符:<<(左移)、>>(右移)、>>>(无符号右移)、&(与运算)、|(或运算)、^(异或运算)、~(反码)
6 三元运算符:
(条件表达式)?表达式1:表达式2;
如果条件为true 运算结果是表达式1,如果条件是false 运算结果是表达式2.
程序流程控制语句
判断结构:
1、if语句三种格式:
//第一种:
if(条件表达式){
执行语句;
}
//第二种:
if(条件表达式){
执行语句;
}else{
执行语句;
}
//第三种:
if(条件表达式){
执行语句;
}else if(条件表达式){
执行语句;
}
.........
else{
执行语句;
}
选择结构
switch语句格式:
switch(表达式){
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
.......
default:
执行语句;
break;
}
循环结构
代表语句 while 、do while 、for
while 语句格式:先判断条件 只有条件满足彩之星循环体
while(条件表达式){
执行语句 ;
}
do while 语句格式:特点:先执行循环体再判断条件,无论条件是否满足,循环体至少会被执行一次。
do{
执行语句;
}while(条件表达式);
for语句格式:
for(初始化表达式;循环条件;循环后的操作表达式){
执行语句;
}
函数
函数的定义:在类中定义的一段独立的小程序 也就是方法。
格式:
/**
修饰符 返回值类型 函数名称(参数类型 形式参数1,参数类型 形式参数2...){
执行语句;
return返回值;
}
*/
public static void main (String[] args){
int x= getResult(4);
System.out.println("x="+x);
}
public static int getResult(int num){
return num *3+5;
}
//打印结果为:x=17
函数的重载:在一个类中允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。
特点:与返回值类型无关,只看参数列表。
好处:便于阅读 优化设计。
class FunctionOverload{
public static void main(String[] arge){
add(4,5);
add(4,5,6);
System.out.println("Hello World");
}
// 定义一个假发运算,获取两个整数的和。
public static int add(int x, int y){
return x+y;
}
//定义一个加法,获取三个整数的和
public static int add(int x,int y,int z){
return x+y+z;
}
}
数组
同一种类型数据的集合,其实数组就是一个容器。
数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。
2种格式:
//元素类型[] 数组名称 = new 元素类型[元素个数或者数组长度];
int []arr =new int[5];
//元素类型[]数组名= new 元素类型[]{1,2,3,4,5};
int [] arr = new int[]{1,2,3,4,5};
int[] arr={1,2,3,4,5};
数组-获取元素
从数组中获取数据:需要遍历,数组中有个属性可以直接获取到元素的个数.length
使用方式:数组名称.length
public static void main (String [ ] args){
int [ ] arr = {1,3,35,54,46,421,11};
}
//打印数组中的元素,并用逗号隔开。
public static void printArray(int[] arr){
for(int x = 0 ;x
数组-排序元素
选择排序:
class ArrayTest2{
public static void selectSort(int [] arr){
for (int x=0;xarr[y]){
int temp = arr[x];
arr[x] =arr[y];
arr[y] = temp;
}
}
}
}
}
public static void main(String[] args){
int [ ] arr ={5,1,6,4,2,8,9}
//排序前
System.out.println(arr);
//排序
selectSort(arr);
//排序后
System.out.println(arr);
}
public static void printArray(int [ ] arr){
System.out.print("[");
for(int x=0;x
冒泡排序:两个相邻的元素进行比较 如果符合条件就换位置。
public staitc void bubbleSort(int[] arr){
for(int x=0;xarr[y-1]){
int temp = arrr[y];
arr[y] = arrr[y+1];
arr[y+1] = temp;
}
}
}
public static void main(String[] args){
int [ ] arr ={5,1,6,4,2,8,9}
//排序前
System.out.println(arr);
//排序
bubbleSort(arr);
//排序后
System.out.println(arr);
}
public static void printArray(int [ ] arr){
System.out.print("[");
for(int x=0;x
java中提供了一个工具可以方便排序:Arrays.sort(需排序数组名称)
后续还有很多 有待补充。。。