java大学笔记-java基础

大学java的笔记

从大学一步步开始java se的学习。2020.3.12

java数据类型

基本数据类型
字符串: String="";
整数型:byte,shortint,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(选择变量,只能为charshortint,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;	
}	
}

}
在下初学者,望各位指点下学习效率高的方法。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值