黑马程序员--java基础2
2015-07-13 08:20
405 查看
一、if 条件判断语句
1.三元运算符:优势:可以简化if else语句弊端:是运算符就必须要负值。
2.if和switch的选择:如果是判断byte short int char 这四种类型的数值建议使用switch语句 效率较高。
如果是判断区间,或者结果是boolean类型时使用if语句。if的使用范围更广。
二、循环语句
以99乘法表为例演示
/*
需求:制作九九乘法表
思路:1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
首先尖朝上,采用循环嵌套形式第一列都为1内循环初始化为1,乘数也为1所以x初始化也是1
*/
class CFB
{
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();
}
System.out.println("Hello World!");
}
}
三、函数
1.如何写函数
明确函数的返回值是什么;明确函数是否需要参数要几个参数。
2.函数重载
函数重载只与函数的参数列表有关于函数的返回值类型无关。
四、数组
一般遇到数组都要用到for循环(要遍历数组)。
1.选择排序
/*
需求:对数组进行排序
思路:排序就是先用第一个元素和后面的元素进行比较找出最小值然后再用第二个元素一次和后面的元素进行比较。
函数的返回值为void,参数为数组类型。
*/
public class Demo
{
public static void main(String[] args)
{
int[] arr={5,7,4,2,6,1};
bLSZ(arr);
xZPX(arr);
bLSZ(arr);
System.out.println("Hello World!");
}
static void xZPX(int[] arr)
{
for (int x=0;x<arr.length-1 ; x++ )
{
for (int y=x+1;y<arr.length ;y++ )
{
if(arr[x]>arr[y])
{
int temp = arr[x];
arr[x]=arr[y];
arr[y]=temp;
}
}
}
}
static void bLSZ(int[] arr)
{
for (int x=0;x<arr.length ;x++ )
{
System.out.print(arr[x]+" ");
}
System.out.println();
}
}
1.三元运算符:优势:可以简化if else语句弊端:是运算符就必须要负值。
2.if和switch的选择:如果是判断byte short int char 这四种类型的数值建议使用switch语句 效率较高。
如果是判断区间,或者结果是boolean类型时使用if语句。if的使用范围更广。
二、循环语句
以99乘法表为例演示
/*
需求:制作九九乘法表
思路:1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
首先尖朝上,采用循环嵌套形式第一列都为1内循环初始化为1,乘数也为1所以x初始化也是1
*/
class CFB
{
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();
}
System.out.println("Hello World!");
}
}
三、函数
1.如何写函数
明确函数的返回值是什么;明确函数是否需要参数要几个参数。
2.函数重载
函数重载只与函数的参数列表有关于函数的返回值类型无关。
四、数组
一般遇到数组都要用到for循环(要遍历数组)。
1.选择排序
/*
需求:对数组进行排序
思路:排序就是先用第一个元素和后面的元素进行比较找出最小值然后再用第二个元素一次和后面的元素进行比较。
函数的返回值为void,参数为数组类型。
*/
public class Demo
{
public static void main(String[] args)
{
int[] arr={5,7,4,2,6,1};
bLSZ(arr);
xZPX(arr);
bLSZ(arr);
System.out.println("Hello World!");
}
static void xZPX(int[] arr)
{
for (int x=0;x<arr.length-1 ; x++ )
{
for (int y=x+1;y<arr.length ;y++ )
{
if(arr[x]>arr[y])
{
int temp = arr[x];
arr[x]=arr[y];
arr[y]=temp;
}
}
}
}
static void bLSZ(int[] arr)
{
for (int x=0;x<arr.length ;x++ )
{
System.out.print(arr[x]+" ");
}
System.out.println();
}
}
相关文章推荐
- 【剑指Offer学习】【面试题61:按之字形顺序打印二叉树】
- 黑马程序员-java高新技术(反射)
- 优秀程序员如养成
- 程序员7大软技能测验 你得几分?
- 送给各位刚步入职场的新人们
- 面试的基础算法和知识点
- 黑马程序员——Java基础---Collections,Arrays工具类以及其他对象
- 《程序员的自我修养》读书笔记7
- [黑马程序员]——Java线程
- 黑马程序员_集合体系(二)
- 黑马程序员-Foundation框架以及Foundation框架中的基础类
- ios面试总结
- 阿里负责人揭秘面试潜规则
- 黑马程序员——Java面向对象
- 黑马程序员 集合类 2 泛型
- 剑指offer《面试题6:重建二叉树》
- 黑马程序员
- 黑马程序员_JAVA之API(String类与StringBuffer类)
- 黑马程序员
- 黑马程序员