1>Java程序可分为 结构定义语句:声明类或方法;功能执行语句:用于实现具体功能。
2>严格区分大小写
3>格式排版;字符串过长可用“+”连接
System.out.println("这是第一个"+ "Java程序");
1>单行注释 ://
2>多行注释:/*
/
3>文档注释:/*
*
*@auther srx
*
*/
类内: /** * *@param args */ 注:多行注释可以嵌套单行注释,但单行不可以嵌套多行。
1>包名所有字母一律小写。
2>类名、接口名每个单词首字母都要大写。
3>常量名所有字母都要大写,单词间用下划线连接。
4>变量名和方法名第一个单词首字母小写,从第二个单词开始每个单词首字母大写。
1>变量的定义
2>变量的数据类型
1).基本数据类型 : 数值型
数值型
浮点型
字符型
布尔型
2).引用数据类型:类class、接口interface、数组、枚举enum、注解Annotation
3>变量的类型转换
1).自动类型转换:取值范围小的直接赋给取值范围大的
byte——short
}——int——long——float——double
char
2).强制类型转换:大到小 注:极易导致数据精度丢失
错误方法:int n=4; byte b=n;
正确方法:int n=4; byte b=(byte) n;
3)表达式类型自动提升
错误方法:
byte b=3; short s=4; char c=5; byte b2=b+s+c;
正确方法:
byte b=3; short s=4; char c=5; byte b2=(byte)(b+s+c);
4>变量的作用域
整型(0b/0B二、0八、十、0x/0X十六(-0~9 ) ,(A-F))、浮点型( D/d/f/F)、布尔型、字符型(’ ')、字符串型(" ")、null型
1>数组的定义
数组类型[ ] 数组名=new 数组类型[数组长度];
数组类型[ ] 数组名=new 数组类型[ ]{数组元素0,数组元素1,…};
数组类型[ ] 数组名={数组元素0,数组元素1,…};
int[] ids=new int[100]; //int[] ids; 声明变量 //ids=new int[100]; 创建数组,并将数组地址赋值给变量 String[] num=new String[]{1,2,3,...}; Object[] object={1,2,3,...};
2>获得数组的长度
数组名.length
3> 获取数组的指定值(引用数组)
方法:数组[角标]
注:1.数组中最小的索引是0,最大的索引是“数组的长度-1”。
2.数组被创建成功后,元素会被自动赋予默认值。(类型不同,默认初始化值也不同)
byte、short、int、long | 0 |
---|---|
float、double | 0.0 |
char | 一个空字符,即’\u0000’ |
boolean | false |
引用数据类型 | null,表示变量不引用任何对象 |
4>数组遍历(for循环)
public class Main2 { public static void main(String[] args) { int[] arr= {1,2,3,4,5}; //使用for循环遍历数组的元素 for(int i=0;i<arr.length;i++) { System.out.println(arr[i]); } } }
5>数组的最值(for)
public class Main2 { public static void main(String[] args) { //定义数组 int[] arr= {10,2,6,4,5,8,}; //定义变量max用于记住最大数,假设第一个为最大数 int max=arr[0]; //使用for循环遍历数组的元素 for(int i=0;i<arr.length;i++) { //比较数值 if(arr[i]>max) { //条件成立、赋值 max=arr[i]; } } System.out.println("数组中最大值为:"+max); } }
6>数组排序
1.冒泡排序法
public class Main2 { public static void main(String[] args) { int [] arr= {3,6,5,8,2,9,1}; //1.冒泡排序前,先循环打印数组元素 for(int i=0;i<arr.length;i++) { System.out.print(arr[i]+""); } System.out.println();//用于换行 //2.进行冒泡排序 //2.1外层循环定义需要比较的轮数(两书对比,要比较n-1轮) for(int i=1;i<arr.length;i++) { //2.2 内层循环定义第i轮需要比较的两个数 for(int j=0;j<arr.length-i;j++) { if(arr[j]>arr[j+1]) {//比较相邻元素 //下面的三行代码用于相邻两个元素的交换 int temp=arr[j]; arr[j]=arr[j+1]; arr[j+1]=temp; } } } //3.完成冒泡排序法后,再次循环打印数组元素 for(int i=0;i<arr.length;i++) { System.out.print(arr[i]+""); } } }
7>多维数组
1.定义:
int[ ][ ] arr=new int [3] [4]; int[ ][ ] arr=new int [3] [ ]; int[ ][ ] arr={1,2},{6,5,8},{,7,3,4,1};
举例:
public class Main2 { public static void main(String[] args) { int[][] arr=new int[3][]; //定义一个长度为三的二维数组 arr[0]=new int[] {11,12}; //为数组元素赋值 arr[1]=new int[] {21,22,23}; arr[2]=new int[] {31,32,33,34}; int sum=0; //定义变量记录总销售额 for(int i=0;i<arr.length;i++) { //遍历数组 int groupSum=0; //定义变量记录小组销售额 for(int j=0;j<arr[i].length;j++) { groupSum+=arr[i][j]; } sum+=groupSum; //累加小组销售额 System.out.println("第"+(i+1)+"小组销售额为:"+groupSum+"万元。"); } System.out.println("总销售额为:"+sum+"万元。"); } }