大学java的笔记
文章目录
从大学一步步开始java se的学习。2020.3.12
java数据类型
基本数据类型
字符串: String="";
整数型:byte,short,int,long.//整数
浮点型:float,double;//小数型;
字符型:char;//单个字符,可用asll码
布尔型: boolean;//ture和false;判断正误;
/*数据类型 数组名=变量值; 例如:int a=0;*/
- .equals 方法
String num="y",sum="y";
if(num.equals(sum)) {System.out.println("正确");}
if(num.equals("y")) {System.out.println("正确");}
/*。equals方法用来比较String类型的值*/
引用数据类型
- 数组
数组:int[] arr={1,2,3,4};//一维数组;
int[] arr=new int[数组长度,数组下标];
二维数组:int[][] arr={{1,2,3}{1,2,6}}//二维数组,一个二维数组里包含多个一维数组;
//数组类型[] 数组名=new 数组类型[数组下标]
//数据类型[][] 数组名=new 数据类型[二维数组下标][每个一维数组下标];
arr.length//length 方法获取数组的长度。
- .length
int[][] arr=new int[3][3];
System.out.println((arr.length)+""+(arr[2].length));
##数据类型转换
自动转换
从低精度到高精度的数值会自动转换
强制转换
int i=3;
float j=2.2F;
int a=(int)i+j;//括号内的数据类型是最后的。
几个运算符
表达式1&&表达式2//左右两个都正确,输出ture
表达式1||表达式2//只要有一个正确,输出ture
!表达式//表达式正确,输出false;
布尔表达式?表达式1:表达式2;//布尔输出ture,输出表达式1的值;为false,输出表达式2的值;
选择判断语句
if(选择控制表达式(布尔表达式)){//控制表达式为ture,执行if里的代码
执行代码
}else {
结果为flase,输出这里的代码
}
switch(选择变量,只能为char,short,int,rnmu,byte,String六种数据类型){
case 变量值1://选择变量值能有无数个。
执行语句;
break;//跳出语句
case 变量值1:
执行语句;
break;//跳出语句
default://变量为出现就会执行该语句
执行语句;
break;
}
循环控制语句
while循环语句
while(布尔控制表达式){//控制表达式不要无限循环;
执行代码;
控制表达式控制代码;
}
/**
例
int i=0;
while(i<5){//该语句会循环5次
System.out.println(i);
i++//控制语句加减;
}
*/
do..while 循环语句//与while的不同,do先执行一次,后判断;
do{
执行表达式
控制表达式控制;
}while(控制表达式);
for 循环语句;
for(定义循环控制变量;控制表达式;控制表达式变更){
执行代码;
}
/*
例
for(int i=0;i<8;i++){//能循环8次
System.out.println(i);
}
*/
- 几个循环控制代码
break;//在循环中使用,立即跳出当前循环。
continue;//在循环中使用,只跳出本次循环,之后循环照样进行;
思想与运算方法
遍历数组//循环表达数组每一个数
int[][] arr=new arr[4][5];
for(int i=0;i<arr.length;i++){
for(int j=0;j<arr[i].length;j++){
每一个一维数组的每一个数都会表达数组
}
}
冒泡排序
int[] arr=new arr[5];//每一次外层循环,都会把最大的数推到最右边,最后会从小王大排序
for(int i=0;i<arr.length-1;i++){
for(int j=0;j<arr.length-1-i;j++){
if(int[j]>int[j+1]){
int temp=int[j];
int[j]=int[j+1];
int[j+1]=temp;
}
}
}
选择排序
int[] arr=new arr[5];
for(int i=0;i<arr.length-1;i++){
for(int j=i+1;j<arr.length;j++){
if(arr[i]>arr[j]){
int temp=int[i];
int[i]=int[j];
int[j]=temp;
}
}
}