欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

javaSE复习Day02

程序员文章站 2024-01-21 19:06:16
...

Day02

代码不敲,纸上谈兵,手敲不易,奔跑吧码农!
坚持搬砖,业余学习如何获得富婆的青睐

1、 变量

2、 数据类型

3、 标识符

4、 运算符

1、 一个Java文件中是否可以创建多个类(外层框架) 可以
A、 这个文件中只能有一个public 修饰的类
B、 用public 修饰的类必须和文件名保持一致
2、 变量(可以变化的数据) 常量(一旦被赋值,不可变化的数据)

package day02;
/**
 * 
 * 此类用于演示  变量
 * 1、使用步骤
 * 		a、在内存中开辟一个空间
 * 				数据类型  自定义的名字(变量名、标识符)
 * 				double num;
 * 		b、采用赋值运算符对变量进行赋值
 * 			变量名 = 数据;
 * 			num = 23.5;
 * 		c、改变变量的值
 * 			num=15;
 * 		d、1和2步骤可以二合一
 * 			double num2=23.5;
 * 2、注意的问题
 * 		a、代码是从上往下运行的(一定要注意变量的使用位置)
 * 		b、在同一个作用域内,不能出现同名的两个变量名
 * 		c、
 *
 */
public class Demo1 {//类的声明   外层框架
	
	public static void main(String[] args) {
		//暂时将数据存储到内存的一个位置,后续需要用的话,直接去调用   变量
		//1、在内存中开辟一个空间
		double num;
		//2、采用赋值运算符对变量进行赋值
		num = 23.5;
		//3、改变变量的值
		num=15;
		//4、 1和2步骤可以二合一
		double num2= 23.5;
		
		System.out.println(num+10);
		System.out.println(num-10);
		System.out.println(num*10);
		
		System.out.println("aaaaa");
		System.out.println("23.5");
	}
}

class Demo11{
	public static void main(String[] args) {
		System.out.println("bbbbb");
	}
}

package day02;
/**
 * 
 * 此类用于演示		数据类型
 * 1、理解
 * 		数据:名字、年龄、工资、成绩、照片、视频、音频
 * 		数据类型:字符、字符串、数字、文件
 *2、数据类的分类
 *		a、基本数据类型	4类8个
 *			整形(整数):	5  55  555 5555		四个
 *					byte   字节	  1个字节8位(bit)   -128  ~  127	-2^7 ~ 2^7 -1
 *					short         2个字节		-2^15 ~ 2^15-1
 *					int           4个字节		-2^31 ~ 2^31-1
 *					long 		  8个字节		-2^63 ~ 2^63-1	
 * 
 *			浮点型(小数):	1.5 2.5 15.5  555.0  两个
 *					float 		4个字节		单精度	在赋值时需要在数据的后面添加f或者F
 *					double  	8个字节		双精度
 *			字符型:	  单个字符	这个字符必须被单引号包围
 *					char	可变字节
 *			布尔型:	 主要存储的是 	判断题的答案		对(成立、真)	true	错(不成立、假)	false
 					boolean	
 *		b、引用数据类型	
 *				字符串:可以是0-n个字符	必须被双引号包围
 *				String
 *		c、常用的数据类型
 *			整形:   int
 *			浮点型:double
 *			字符型: char
 *			布尔型:boolean
 *			字符串:String
 */
public class Demo2 {
	
	public static void main(String[] args) {
		byte b1;
		b1=30;
		System.out.println(b1);
		
		float f1;
		f1=12.5f;
		System.out.println(f1);
		
		char c1='a';//GBK	2个	UTF-8  3个
		System.out.println(c1+8);
		
		String name="abcde欢迎";
		System.out.println(name);
	}
}


package day02;
/**
 * 
 *此类用于演示	
 	1、数据类型的转换
 *		a、自动转化	小--->大		(布尔类型boolean不参与转换)
 *				byte --> short --> int --> long --> float --> double
 *				char --> int (char不可以转byte和short,其余的后面几个都可以)
 *		b、强制转化	大--->小
 *				语法:较小的数据类型		变量名=(较小的数据类型)较大的变量;
 *				案例:
 *					int num2=100;
 *					byte s=(byte)num2;
 *	2、标识符
 *		类名
 *			a、字母+数字	
 *			b、数字不能作为开头
 *			c、类名首字母大写  (按公司标准来,屡教不改会扣钱,血的教训)
 *		变量名
 *			a、字母+数字+符号
 *			b、数字不能作为开头
 *			c、不能使用Java中的关键字和保留字			
 *			d、没有长度限制
 *			e、第一个单词小写,从第二单词开始首字母大写(驼峰式命名法)
 *			
 *				shuaige 	shuaiGe
 */
public class Demo3 {
	
	public static void main(String[] args) {
		int num=10;
		double d1=num;
		System.out.println(d1);
		
		char c1='a';// a=97
		int num1=c1;
		System.out.println(num1);
		
		int num2=100;
		short s=(short)num2; //将int类型强制转换为short	但数据不可以超过short范围   
		System.out.println(s);
		
		double d2=13.5;
		int num3=(int)d2;
		System.out.println(num3);
		
	}
}

package day02;
/**
 * 
 *此类用于演示	运算符
 *		1、赋值运算符
 *			=
 *		2、算术运算符
 *			+ - * / % ++ --
 *			
 *			+	加法(连接符)  连接符:只要有一段为字符串的话  + 为连接符
 *			
 *			/	整数运算中	得到商数
 *				一旦有浮点型数据参与运算		得到准确答案
 *	
 *			%	整数运算中	得到余数
 *		3、赋值运算符补充
 *			+= -= *= /= %=
 *		4、 ++ 自身加一		--  自身减一
 */
public class Demo4 {
	
	public static void main(String[] args) {
		int a=10;
		int b=3;
		double c=8.8;
		char d='a';
		System.out.println(a+b);
		System.out.println(a-b);
		System.out.println(a*b);
		System.out.println(a/b);
		System.out.println(a%b);
		
		System.out.println(a+c); //小-->大	类型自动提升
		System.out.println(a-c);
		System.out.println(a*c);
		System.out.println(a/c);
		System.out.println(a%c);
		
		System.out.println(a+d);
		System.out.println(a-d);
		System.out.println(a*d);
		System.out.println(a/d);
		System.out.println(a%d);
		
		int day = 1;
		day++;
		++day;
		int day2=day++; //先计算day++整体的值  即1+1=2
		System.out.println("day="+day); //执行两次加法后,输出day的值
		System.out.println("day2="+day2);
	}
}

package day02;

import java.util.Scanner;

/**
 * 
 * 此类用于演示		手动输入
 * a、创建手动输入的工具
 * b、导包
 * 			位置:类的上方   import java.util.Scanner;
 * c、创建输入入口
 *
 */
public class Demo5 {
	
	public static void main(String[] args) {
		/*Scanner input;
		input=new Scanner(System.in);*/
		Scanner input =new Scanner(System.in);
		
		System.out.println("请输入一个Int值:");
		int num=input.nextInt();//这是一个int型数据的输入入口
		System.out.println("num的值是:"+num);
		
		System.out.println("请输入一个Double值:");
		double num2=input.nextDouble();//这是一个Double型数据的输入入口
		System.out.println("num2的值是:"+num2);
		
		System.out.println("请输入一个字符串:");
		String num3=input.next();//这是一个字符串数据的输入入口
		System.out.println("num3的值是:"+num3);
	}

}

package day02;
/**
 * 
 * 1、输出Java课考试最高分:98.5
 * 	  	输出最高分学员姓名:张三
 * 		输出最高分学员性别:男
 * 		输出学员的年龄:20
 * 		输出学员的家庭住址:北京市朝阳区
 *
 */
public class Test1 {
	
	public static void main(String[] args) {
		
		double score=98.5;
		System.out.println("输出Java课考试最高分:"+score);
		
		String name ="张三";
		System.out.println("输出最高分学员姓名:"+name);
		
		char gender='男';
		System.out.println("输出最高分学员性别:"+gender);
		
		int age=20;
		System.out.println("输出学员的年龄:"+age);
		
		String address="北京市朝阳区";
		System.out.println(address);
	}
}

package day02;

public class Test2 {


	public static void main(String[] args) {
		
		int money1=1314;
		int money2=520;
		int money3=8888;
		
		int num1=1;
		int num2=2;
		int num3=3;
		
		int sum1=money1*num1;
		int sum2=money2*num2;
		int sum3=money3*num3;
		
		System.out.println("*******微信红包******");
		System.out.println("红包\t单价\t个数\t金额");
		System.out.println("靓仔1号\t"+money1+"\t"+num1+"\t"+sum1);
		System.out.println("靓仔2号\t"+money2+"\t"+num2+"\t"+sum2);
		System.out.println("靓仔3号\t"+money3+"\t"+num3+"\t"+sum3);
	}
}

package day02;

import java.util.Scanner;

/**
 * 
 * 手动输入一个四位数字	2345 9876
 * 	求出各位之和		千位+百位+十位+个位	2+3+4+5
 *
 */
public class Test3 {
	
	public static void main(String[] args) {
		
		System.out.println("请输入一个四位数字:");
		Scanner input =new Scanner(System.in);
		int num =input.nextInt();//2345
		
		int qian = num/1000;
		int bai= num%1000/100;
		int shi = num%100/10;
		int ge = num%10;
		int he = qian + bai + shi + ge;
		System.out.println(he);
		
		
		
	}

}


Day03
1、	运算符
算术运算符	赋值运算符	关系运算符	位运算符(二进制)	逻辑运算符	三元运算符
2、	进制与位运算符
3、	流程控制结构
顺序结构
分支结构
循环结构
跳转结构
1、	关系(比较)运算符
< <=  > >=  ==  !=
2、	流程控制结构
a)	顺序结构		由上而下一次执行
b)	分支(条件)结构
if-else
	单分支(手动输入张三的Java成绩,及格奖励100元)
			If(条件->布尔值){
	代码体;
}
					原理:条件成立则执行代码体·,条件不成立不执行代码体
	双分支
			If(条件->布尔值){
	代码体1;
}else{
	代码体2;
}
原理:条件成立则执行代码体1,条件不成立则执行代码体2
	多分支
			if(){

}else if(){

}else if(){

}else{

}
			原理:先判断条件1,如果成立则执行代码体1;则多分支结束
			如果不成立则判断条件2;如果条件2成立执行代码体2多分支结束


			Switch-case