Java第二课

在这里插入图片描述

变量与标识符

变量:值可以变(num=10代表变量名为num指向内存10;num=20时num指向内存20)
在这里插入图片描述
变量分类:1.基本数据类型。2.引用数据类型
1.局部变量:方法或语句块内部定义的变量
2.成员变量:方法外部、类内部定义的变量
在这里插入图片描述
常量:不可变的值
标识符命名规则:由字母、数字、下划线、美元符号组成
不能以数字开头;区分大小写;不能是关键字和保留字
在这里插入图片描述

八种数据类型

1字节(byte)=8位(bit)
在这里插入图片描述
在这里插入图片描述

		byte b=5;
		byte b2 = 1;
		short s = 6;
		int i = 7;
		long lon1 = 8;
		char c = 'A';
		float f = 9.12F;
		double d = 10.123456D;
		System.out.println("字节型b="+b+" "+b2+"\n"+"短整型s= "+s+"\n"+"整形int="+i+"\n"+"长整型long="+lon1+"\n"+"字符型c="+c+"\n"+"单精度型f="+f+"\n"+"双精度型d="+d);
package class1;

public class Enchange {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		byte b=5;
		byte b2 = 1;
		short s = 6;
		int i = 7;
		long lon1 = 8;
		char c = 'A';
		float f = 9.12F;
		double d = 10.123456D;
		System.out.println("字节型b="+b+" "+b2+"\n"+"短整型s= "+s+"\n"+"整形int="+i+"\n"+"长整型long="+lon1+"\n"+"字符型c="+c+"\n"+"单精度型f="+f+"\n"+"双精度型d="+d);
		//强制类型转换
		short x=1;
		//x=x+1;错误,因为1是int型,x是short型;
		//byte、short类型在计算时会转化成int型,有误差 ,要用int类型接收结果
		x=(short)(x+1);
		System.out.println(x);
		
		//把大容量类型转换为小容量类型需要强制类型转换
		long lon = 3;
		//int a = lon;
		int a =(int) lon;
		System.out.println(a);
	}

}

在这里插入图片描述

基本数据类型转换


byte、short类型在计算时会转化成int型,有误差 ,要用int类型接收结果
强制类型转换
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

接收键盘输入

import java.util.Scanner;//接收键盘输入的工具类

Scanner input = new Scanner(System.in);
System.out.println("请输入一个整数:");
int x1 = input.nextInt();//从键盘接收一个整数
System.out.println(x1);

System.out.println("请输入一个字符串:");
String s = input.next();
System.out.println(s);

/**
 * 输入r和h求圆柱体体积3.14*r*r*h
 */
package class1;
import java.util.Scanner;
public class Test1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		System.out.println("请输入半径:");
		int r = input.nextInt();
		System.out.println("请输入高:");
		int h = input.nextInt();
		System.out.println("体积为:"+(3.14*r*r*h));
	}
}

/**
 * 输入一个五位数求各位上的数的和
 * @author fu
 *
 */
package class1;
import java.util.Scanner;
public class Test2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		System.out.println("请输入一个五位数:");
		int i = input.nextInt();
		int num=0;
		int w = i/10000;
		int q = (i/1000)%10;
		int b = (i/100)%10;
		int s = (i/10)%10;
		int g = i%10;
		num =w+q+b+s+g;
		System.out.println("和为:"+num);
	}
}

/**
 * 输入一个数计算有几个星期,剩余几天
 */
package class1;
import java.util.Scanner;
public class Test3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		System.out.println("请输入一个数:");
		int i = input.nextInt();
		System.out.println("星期的个数为:"+(i/7)+"\n剩余天数为:"+(i%7));
	}
}

在这里插入图片描述
在这里插入图片描述

/**
 * 输入一个ASCII码的值判断代表的字母是大写还是小写
 */
package class1;
import java.util.Scanner;
public class Test4 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		System.out.println("请输入ASCII码的值:");
		int i = input.nextInt();
		if(i>=65&&i<=90) {
			System.out.println("你输入的是一个大写字母:"+(char)i);
		}
		else {
			System.out.println("你输入的是小写字母:"+(char)i);
		}
	}
}

/**
 * 判断输入的数是平年还是闰年
 */
package class1;
import java.util.Scanner;
public class Test5 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		System.out.println("请输入一个年份:");
		int i = input.nextInt();
		if(i%4==0 && i!=100 || i%400==0) {
			System.out.println(i+"这一年是闰年。");
		}
		else {
			System.out.println(i+"这一年是平年");
		}
	}
}

/**
 * 输入一个成绩判断等级
 */
package class1;
import java.util.Scanner;
public class Test6 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		System.out.println("请输入你的成绩:");
		int i = input.nextInt();
		if(i>=90 && i<100) {
			System.out.println("A");
		}
		else if(i>=80 && i<90) {
			System.out.println("B");
		}
		else if(i>=70 && i<80) {
			System.out.println("C");
		}
		else if(i>=60 && i<70) {
			System.out.println("D");
		}
		else {
			System.out.println("不及格");
		}
	}
}

在这里插入图片描述

/**
 * if嵌套练习
 */
package class1;
import java.util.Scanner;
public class Test7 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner input = new Scanner(System.in);
		System.out.println("今天天气如何?(1.晴天 2.阴天)");
		int i = input.nextInt();
		if(i==1) {
			System.out.println("出去逛公园:1.遛狗 2.遛铝盆友");
			int flag = input.nextInt();
			if(flag==1) {
				System.out.println("遛狗");
			}
			else if(flag == 2) {
				System.out.println("遛铝盆友");
			}
		}
		else if(i==2){
			System.out.println("在家:1.打游戏  2.陪女朋友看动作电影");
			int flag = input.nextInt();
			if(flag==1) {
				System.out.println("打游戏");
			}
			else if(flag == 2) {
				System.out.println("陪女朋友看动作电影");
			}
		}
		
		
	}

}

在这里插入图片描述

/**
 * 计算1到100之间整数的和
 */
package class1;

public class Test8 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int num = 0;
		int i = 1;
		while(i<=100) {
			num+=i;
			i++;
		}
		System.out.println("1到100之间整数的和为:"+num);
	}
}

/**
 * (1)计算10的阶乘;
 * (2)1!+2!+...+10!
 */
package class1;

public class Test9 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/*int num = 1;
		int i = 1;
		while(i<=10) {
			num*=i;
			i++;
		}
		System.out.println("10的阶乘为:"+num);*/
		int j=1;
		int jc=1;
		int i = 1;
		int num2 = 1;
		while(j<=10) {
			while(i<=j) {
				jc*=i;
				i++;
			}
			num2+=jc;
			j++;
		}
		System.out.println("阶乘为:"+num2);
	}

}

在这里插入图片描述
while循环先判断在执行,有可能执行0次
在这里插入图片描述

/**
 * 打印100以内所有的奇数,偶数和3的倍数
 */
package class1;

public class Test10 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i = 1;
		while(i<100) {
			if(i%2==0) {
				System.out.println("100以内的偶数为:"+i);
			}else {
				System.out.println("100以内的奇数为:"+i);
			}
			if(i%3==0) {
				System.out.println("100以内的能被3整除的数为:"+i);
			}
			i++;
		}
	}

}

do while循环先执行在判断,最少执行一次

/**
 * 用do-while循环逆序输出0-10
 */
package class1;

public class Test11 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i = 10;
		do {
			System.out.print(i+" ");
			i--;
		}while(i>=0);
	}
}

1!+2!+。。。+10!
在这里插入图片描述
for循环6种写法
在这里插入图片描述
结果:0,1,2,3,4,6,7,8,9

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/**
 * 用for循环输出0-200间能被7整除但不能被4整除的整数
 */
package class1;

public class Test12 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=0;i<200;i++) {
			if(i%7==0 && i%4 !=0) {
				System.out.println("0-200间能被7整除但不能被4整除的整数为:"+i);
			}		
		}	
	}
}

/**
 * 用for循环输出前10个斐不那锲数列
 */
package class1;

public class Test13 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a1 = 1;
		int a2 = 1;
		int a = 0;
		System.out.print(a1+" "+a2+" ");
		for(int i=0;i<8;i++) {
			a = a1+a2;
			a1 = a2;
			a2 = a;
			System.out.print(a+" ");
		}
	}
}

package class1;

public class Test14 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		/*for(int i=0;i<=5;i++) {
			for(int j=0;i>=j;j++) {
					System.out.print("*");
			}
			System.out.println();
		}
		System.out.println();*/
		/*for(int i=0;i<=5;i++) {
			for(int j=0;i<=j;j++) {
					System.out.print("*");
			}
			System.out.println();
		}*/
		/*for(int i =0;i<=5;i++) {
			for(int j=5;j>=0;j--) {
				if(i<=j) {
					System.out.print(" ");
				}
				else {
					System.out.print("*");
				}
			}
			System.out.println();
		}*/
		for(int i = 0;i<=5;i++) {
			for(int j = 9;j>=0;j--) {
				if(i<j) {
					System.out.print(" ");
				}
				else {
					System.out.print("0");
				}
				
			}
			System.out.println();
		}
		
	}

}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

/**
 * 打印九九乘法表
 */
package class1;

public class Test15 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i = 1;i<=9;i++) {
			for(int j = 1;j<= i;j++) {
				System.out.print(j+"*"+i+"="+(i*j)+"\t");
			}
			System.out.println();
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值