黑马程序员_java基础笔记第二天

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

 

一 判断语句

if语句
 1if(){"执行语句"};
 2if(){"执行语句"};else{"执行语句"};
 3if(){"执行语句"};else if(){"执行语句"};else if(){"执行语句"};
switch语句
 switch(常量)
 {
 case 常量值1:语句1;break;
 case 常量值2:语句2;break;
 default 语句;break;
 }
 常量的值不可以是Long类型 1.7后可以是枚举和String类型。

二 大循环语句

1 while
while(条件表达式)
 {
  循环语句。。。
 }

2 do while语句

do
 {
 循环语句。。。
 }
while(条件表到式)
注意:无论条件满足,循环语句都会执行一次。

3 for语句
for(int x=0;x<10;x++)
 {
 循环语句。。
 }
初始化语句只执行一次

4注意break,continue和return的用法
 break可用于switch语句和循环语句,停止循环。
 continue只能用于,循环语句,用于停止本次循环进行下一次循环。
 return用作结束本线程;

三 循环例题:
1:正三角形
 内循环的判断条件:y<=x
  for(int x=0; x<5; x++)
  {
   for(int y=0; y<=x; y++)
   {
    System.out.print("*");
   }
    System.out.println();
  }

2:倒三角形
 内循环的初始化条件:y=x

  for(int x=0; x<5; x++)
  {
   for(int y=x; y<5; y++)
   {
    System.out.print("*");
   }
   System.out.println();
  }


3 久久乘法表
public static void main(String[] args) {
 for(int x=1;x<=9;x++)
 {
  for (int y = 1; y <=x ; y++) {
   System.out.print(y+"*"+x+"="+y*x+"\t");
  }
  System.out.println();
 }
}
4 累加操作
public static void main(String[] args) {
 int sum=0;
 for(int x=1;x<=9;x++)
 {
  sum+=x;
 }
 System.out.println(sum);
}
}
5 3000米长的绳子,每天减一半,问,需要多少天,绳子会小于5米?
 1使用while
 double d=3000;
 int day=0;
 while(true)
 {
  d=d/2;
  day++;
  if(d<5)
   break;
 }
 System.out.println(day);

6循环和判断何时使用:

 (1)if语句:如果是一个范围的判断。
 (2)switch语句:几个数据的判断。一般这种情况,有先选择switch。
 (3)for语句:如果次数或者范围特别明确。
 (4)while语句:如果次数或者范围不明确。

四 函数
1 什么是函数
 定义:能够独立完一功能的特定代码块,一个有特定功能的小程序。

2 函数特点
 1 提高复用性。
 2 函数与函数是平级,不可以在函数中以函数。
 3 被调用才执行。
3 格式 
函数的格式:
 修饰符 返回值类型 函数名(形参类型 形式参数1,形参类型 形式参数2...)
 {
  函数体;
  reutrn 返回值;
 }

 1:修饰符 public static 等。
 2:返回值类型 程序最终结果的数据类型。
 3:函数名 其实就是函数的名称,方便我们调用。
 4:参数
  形参类型 数据类型
  形式参数 就是接收实际参数的变量
  实际参数 就是实际参与操作的变量(常量)
 5:函数体 就是按照正常的逻辑完成功能的代码。
 6:返回值 就是程序的最终结果
 7:reutrn 返回值 哪里调用程序,return就把结果返回到哪里。
4 方法重载:
 参数列表不同,方法名相同。 与返回值无关。
 1参数类型不同。
 2 参数个数不同。
 3 参数循序不同。

五 数组
 定义:数组是用来存储相同类型元素的集合。
 特点:
     1 每一个元素都有对应的角标,查找快。
  2 可以将数据统一管理。
  3 有自己的长度属性,length。

1  一维数组格式
 int [] x=new int [2]; 必须有个数。
 int [] y=new int[]{1,2,3}; []内不可以填个数。
 int [] z={1,2,3};简杰。 

2 二维数组格式
 int [][] arr=new int[][];有以个数组内部都是存储int类型一维数组

3 数组冒泡排序
int [] arr={5,4,3,6,7,8,1,2,9};
 for(int x=0;x<arr.length-1;x++)// -1最后后面没有相邻不用比
 {
  for(int y=0;y<arr.length-x-1;y++)//-x因为是是倒三角型列随行的变化而变化,-1因为防止越界
  {
   if(arr[y]>arr[y+1])
   {
    arr[y]=arr[y]^arr[y+1];
    arr[y+1]=arr[y]^arr[y+1];
    arr[y]=arr[y]^arr[y+1]; 
   }
  }
 }

 for(int x=0;x<arr.length;x++)
 {
  System.out.println(arr[x]);
 }

4二分查找:
 数组必须是有序的
public static void main(String[] args)
 {

 int [] arr={1,3,5,67,78,98,111,666};
public static int s
 int start=0;
 int end=arr.length;
 int min=(start=0;+end)/2;

 while(start<end)
 {
 if(x==arr[min])
  return z;

 if(x>arr[min])
  start=z+1;

 if(x<arr[min])
  end=centre-1;

 min=(end+start)/2;
 return min;
 }
}

5 定义一个二维int数组,编写代码获取最小元素。
public class Test4 {

 public static void main(String[] args) {
  int arr[][] ={{3,13,4,114},{5,15,6,-16},{7,17,8,18},{-9,19,20},{1,11,2,12}};
  int min=arr[0][0];//设置初始值为二维数arr组内第一个int数值的第一个元素
  for(int [] arr1:arr)//循环二维数组获取每一个一维数组。
  {
   for(int x:arr1)//将每一个一维数组遍历获取每个值。
   {
    if(x<min)//将每个值与第一个之比较。
     min=x;// 如果小于就记住它。
   }
  }
  System.out.println("最小值为:"+min);
 }

}

 

 ------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

 

 

 

 

 

 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值