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
上一篇: php中的坑,你掉进去过几个?