day04-if for (2021-10-09)

for循环

package cn.tedu.review;
/**本类用于for循环的复习*/
public class TestFor {
	public static void main(String[] args) {
//		for(int i = 1; i <= 10; i++) {
//			System.out.println("又不是没那条件,干就完了,奥利给!");
//		}
		for(int i = 0; i <= 10; i++) {
			System.out.print(i+" ");
		}
		System.out.println();
		for(int i = 10; i >= 0; i--) {
			System.out.print(i+" ");
		}
		System.out.println();
		/**循环能够执行几次,与循环变量的取值范围无关
		 * 循环能够执行几次,取决于循环变量一共可以取到几个可具体的值
		 * 比如当前循环i取到4个值,8,88,888,8888,所以循环一共执行了4次
		 */
		for(int i = 8; i<=8888 ; i=10*i+8) {
			System.out.print(i+",");
		}
	}
}

在这里插入图片描述

1-100内偶数之和

package cn.tedu.basic;
//1-100内偶数之和
public class TestFor2 {
	public static void main(String[] args) {
//		int sum = 0;
//		for(int i = 1; i <= 100; i++) {
//			sum = sum + ((i % 2 == 0) ? i : 0);
//		}
//		System.out.println(sum);
		int sum = 0;
		for(int i = 1; i <= 100; i++) {
			if(i % 2 == 0) {
				sum = sum + i;
			}
		}
		System.out.println(sum);
	}
}

在这里插入图片描述

1-100内奇数个数

package cn.tedu.basic;
//1-100内奇数个数
public class TestFor3 {
	public static void main(String[] args) {
		int count = 0;
		for(int i = 1; i <= 100; i++) {
			if(i % 2 == 1) {//不能被2整除,为奇数
				count++;
				//++count;
				//count = count + 1;
			}
		}
		System.out.println(count);
	}	
}

在这里插入图片描述

八大类型速查表

在这里插入图片描述

局部变量和成员变量

package cn.tedu.basic;
/**本类用于测试各种变量的默认值*/
public class TestVariable1 {
	static String name;
	static byte a;
	static short b;
	static int c;
	static long d;
	static float e;
	static double f;
	static char g;
	static boolean h;
	
	public static void main(String[] args) {
		System.out.println(name);//null,引用类型的默认值
		System.out.println(a);//整型数据的默认值是0
		System.out.println(b);
		System.out.println(c);
		System.out.println(d);
		System.out.println(e);//浮点型数据的默认值是0.0
		System.out.println(f);
		System.out.println(g);//char类型的默认值是\u0000
		System.out.println(h);//布尔类型的默认值是false
	}
}

在这里插入图片描述

测试成员变量与局部变量

package cn.tedu.basic;
/**本类用于测试成员变量与局部变量*/
public class TestVariable2 {
	//2.创建成员变量
	/**1)位置:类里,方法外
	 * 2)注意事项:无需手动初始化,会赋予对应类型成员变量的默认值
	 * 3)作用域:在整个类中都生效,类消失,成员变量才会消失
	 */
	static int count ;
	public static void main(String[] args) {
		//1.创建局部变量
		/**1)位置:在方法里/局部代码块中
		 * 2)注意事项:必须手动初始化--给变量赋值
		 * 3)作用域:在方法里/局部代码中,当对应的代码执行完毕,局部变量也随之释放
		 */
		int sum = 100;
		System.out.println(sum);
		System.out.println(count);
		for(int i = 1;i<11;i++) {
			System.out.println(i);//
		}
		//System.out.println(i);//报错,
	}
}

方法

package cn.tedu.method;
/**本类用于方法的入门案例*/
public class TestMethod {
	public static void main(String[] args) {
		System.out.println(1);
		/** 
		 * 2.我们通过方法名+参数列表的方式来确定具体调用哪个方法的功能
		 */
		method1();//调用method1方法
		System.out.println(2);
		method1();
	}
	
	/**
	 * 1.方法的修饰符   方法的返回值类型   方法名 (参数列表){方法体}
	 */
	public static void method1() {
		System.out.println(5);
		System.out.println(6);
		System.out.println(7);
	}
	 
}

在这里插入图片描述

重载现象

package cn.tedu.method;
/**本类用于测试方法的重载现象
 * 在同一个类中,存在多个方法名相同,但参数列表不同的方法
 * 如果在同类中,同名方法的参数个数不同,一定构成重载
 * 如果在同类中,同名方法的参数个数相同:
 * 需要查看对应位置上参数的类型,而不是参数名,与参数名无关
 * (int a,String b)与(int b ,String a) ---不构成重载
 * (int a,String b)与(String a ,int b)-----构成重载
 */
public class MethodOverload {
	public static void main(String[] args) {
		method();
		method(2);
		method(888,"泡泡");
	}
	//1.创建一个无参的method()
	public static void method() {
		System.out.println("哈哈哈我没有参数");
	}
	//2.创建一个含有int类型参数的method(int)
	public static void method(int n) {
		System.out.println("哈哈哈我的参数是:"+n);
	}
	public static void method(int a ,String b ) {
		System.out.println(b+"今晚上淦饭"+a+"斤大米饭");
	}
}

在这里插入图片描述

for循环嵌套

package cn.tedu.basic2;
/**本类用于测试嵌套for循环
 * 总结1:外层循环执行一次,内层循环执行多次
 * 总结2:外层循环控制图形的行数,内层循环控制图形的列数
 */
public class TestForDemo {
	public static void main(String[] args) {
//		for(int i=1;i<=3;i++) {
//		System.out.println("外层:"+i);
//			for(int j=1;j<=5;j++) {
//			System.out.println(j);
//			}
//		}
		//3行5列的矩形
		//*****
		//*****
		//*****
		for(int i = 1;i<=3;i++) {
			for(int j=1;j<=5;j++) {
				System.out.print("*");
			}
			System.out.println();//打印空白行用来换行
		}
	}
}

在这里插入图片描述

利用嵌套for循环,打印左直角三角形

package cn.tedu.basic2;
/**需求:利用嵌套for循环,打印左直角三角形*/
//行1星1*
//行2星2**
//行3星3***
//行4星4****
//行5星5*****
//行i星i******
public class TestForTrianle {
	public static void main(String[] args) {
		for(int i = 1;i<=6;i++) {
			for(int j=1;j<=i;j++) {
				System.out.print("*");
			}
			System.out.println();
		}	
	}
}

在这里插入图片描述

99Excle

package cn.tedu.basic2;
//99乘法表
public class TestFor99Excel {
	public static void main(String[] args) {
		for(int i = 1; i <= 9 ; i++) {
			for(int j = 1 ; j <= i ; j++) {
				/**t代表table表格的意思,为了转化字母t的含义,需要使用转义字符\
				 * 所以"\t"代表的是一个制表符
				 */
				System.out.print(j+"*"+i+"="+(i*j)+"\t");
			}
			System.out.println();
		}
	}
}


在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值