前言
记录时间:2023.2.28
已坚持的第二天
java从入门到精通
学习java时间历程记录打卡
早上6:00到 12:00
下午1:00到6:00
java基础语法总结
完成代码练习
1、类型转换
1.自动类型转换
package com.vqqc.type.type;
public class TypeDemo1 {
public static void main(String[] args) {
//自动类型转换
byte a = 20;
int b = a; //自动类型转换
System.out.println(a);
System.out.println(b);
int age = 21;
double db = age;//自动类型转换
System.out.println(db);
char ch = 'a'; //00000000 01100001
int code = ch; //00000000 00000000 00000000 01100001
System.out.println(code);
}
}
2.表达式的自动类型转换
package com.vqqc.type.type;
public class TypeDemo2 {
public static void main(String[] args) {
//表达式的自动类型的规则
byte a = 10;
int b = 20;
double c = 1.0;
double rs = a + b + c;
System.out.println(rs);
double rs2 = a + b - 2.3;
System.out.println(rs2);
//示例
byte i = 10;
byte j = 20;
int k = i + j;
System.out.println(k);
}
}
3.强制类型转换
package com.vqqc.type.type;
public class TypeDemo3 {
public static void main(String[] args) {
//理解强制类型转换,并使用
int a = 20;
byte b = (byte)a;
System.out.println(a);
System.out.println(b);
int i = 1500;
byte j = (byte) i;
System.out.println(j);
double score = 99.5;
int it = (int) score;
System.out.println(it);
}
}
2、运算符
1.基本运算的运算符的使用
package com.vqqc.type.operator;
public class OperatorDemo1 {
public static void main(String[] args) {
//基本运算的运算符的使用 + - * / %
int a = 10;
int b = 3;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b); //3.3333 > 3
System.out.println(a * 1.0 / b); //3.3333333333333335
System.out.println(3 / 2); //1
System.out.println(3 * 1.0 / 2); //1.5
System.out.println(3 / 2 * 1.0); //1.0
System.out.println(a % b);
}
}
2.用 + 符号做连接的识别
package com.vqqc.type.operator;
public class OperatorDemo3 {
public static void main(String[] args) {
// +符号做连接的识别
int a = 5 ;
System.out.println("abc" + 'a'); // abca
System.out.println("abc" + a); // abc5
System.out.println(5 + a); // 10
System.out.println("abc" + 5 + 'a'); // abc5a
System.out.println(15 + "abc" + 15); // 15abc15
System.out.println(a + 'a'); // 102
System.out.println(a + "" +'a'); // 5a
System.out.println(a + 'a'+" try "); // 102 try
System.out.println("try"+ a + 'a'); // try5a
System.out.println("try"+ ( a + 'a' ));// try102
}
}
3.学会使用自增自减运算符
package com.vqqc.type.operator;
public class OperatorDemo4 {
public static void main(String[] args) {
//学会使用自增自减运算符 ++ --
int a = 10;
//a++; // a = a + 1
++a; // a = a + 1
System.out.println(a);
int b = 10;
//b--; // b = b - 1
--b; // b = b - 1
System.out.println(b);
System.out.println("---------------------------");
//在表达式中不是单独操作的情况, ++ -- 在变量中有区别
// ++ -- 在变量前面,先+1 -1 再使用
int i = 10;
int j = ++i;
System.out.println(i); //11
System.out.println(j); //11
// ++ -- 在变量的后面 先使用再+1 -1
int m = 10;
int n = m++;
System.out.println(m); //11
System.out.println(n); //10
System.out.println("----------------扩展案例------------------");
int k = 3;
int p = 5;
//k 3 4 5 4
//p 5 4 3 4
//rs 3 + 5 - 4 + 4 - 5 + 4 + 2
int rs = k++ + ++k - --p + p-- - k-- + ++p + 2;
System.out.println(k); //4
System.out.println(p); //4
System.out.println(rs); //9
}
}
4.学会使用赋值运算符
package com.vqqc.type.operator;
public class OperatorDemo5 {
public static void main(String[] args) {
//学会使用赋值运算符, = += -= *= / = %=
int a = 10;
int b = 200;
//a = a + b;
a += b; //a = (int) a + b;
byte i = 10;
byte j = 20;
// i = (byte) (i + j);
i += j; // i = (byte) (i + j);
System.out.println(i);
int m = 10;
int n = 5;
m += n;
//m -= n; // 等价于:m = (int) (m - n);
//m *= n; // 等价于:m = (int) (m * n);
//m /= n; // 等价于:m = (int) (m - n);
//m %= n; // 等价于:m = (int) (m % n);
System.out.println(m);
}
}
5.学会使用关系运算符
package com.vqqc.type.operator;
public class OperatorDemo6 {
public static void main(String[] args) {
// 学会使用关系运算符
int a = 10;
int b = 10;
boolean rs = a == b;
System.out.println(rs);
System.out.println(a == b);
System.out.println(a != b); //false
System.out.println(a > b); //false
System.out.println(a >= b); //true
System.out.println(a < b); //false
System.out.println(a <= b); //true
System.out.println("------------------------------");
int i = 10;
int j = 5;
System.out.println(i == j); //false
System.out.println(i != j); //true
System.out.println(i > j); //true
System.out.println(i >= j); //true
System.out.println(i < j); //false
System.out.println(i <= j); //false
System.out.println(i = j); //5 相等判断必须使用== 如果使用=是在进行赋值操作!
}
}
6.学会使用逻辑运算符
package com.vqqc.type.operator;
public class OperatorDemo7 {
public static void main(String[] args) {
//学会使用逻辑运算符,并能够选择合适的逻辑运算符解决问题
double size = 9.8;
double storage = 6;
//逻辑与
//需求: 尺寸大于等于6.95 内存大于等于8GB
//注意:必须前后都是true结果才是true
System.out.println(size >= 6.95 & storage >= 8);
//逻辑或
//需求:要么内存大于等于8,要么大于等于6.95
//只要有一个结果是true那么这个结果一定是true
System.out.println(size >= 6.95 | storage >= 8);
//逻辑非
//取反值
System.out.println(!true);
System.out.println(!false);
//逻辑异或
//必须两个不同的结果才能是true
System.out.println(false ^ true); //true
System.out.println(true ^ false); //true
System.out.println(true ^ true); //false
System.out.println(false ^ false); //false
System.out.println("-----------&--&&--||-|-的区别---------------");
int a = 10;
int b = 20;
//System.out.println(a > 100 && ++b > 10); //false && 短路与 判断结果与“&”一样。过程是左边为 false,右边则不执行。
System.out.println(a > 100 & ++b > 10);
System.out.println(b);//21
int i = 10;
int j = 20;
//System.out.println(i > 2 || ++j > 10); //true || 短路或 判断结果与“|”一样。过程是左边为 true, 右边则不执行。
System.out.println(i > 2 | ++j > 10);
System.out.println(j);//21
}
}
7.学会使用三元运算符
package com.vqqc.type.operator;
public class OperDemo8 {
public static void main(String[] args) {
//学会使用三元运算符,理解其流程
double score = 98;
String rs = score >= 60 ? "考试通过" : "挂科";
System.out.println(rs);
//需求:需要2个整数中找出最大值
int a = 10;
int b = 2000;
int max = a > b ? a : b;
System.out.println(max);
System.out.println("--------------------------");
int i = 10;
int j = 30;
int k = 50;
//1.找出两个整数的较大值
int temp = i > j ? i : j;
//2.拿临时的变量与第三个变量的值进行比较
int rsMax = temp > k ? temp : k;
System.out.println(rsMax);
System.out.println("-----------拓展知识---------------");
int rsMax1 = i > j ? (i > k ? i : k) : (j > k ? j : k);
System.out.println(rsMax1);
}
}
8.运算符的优先级问题
package com.vqqc.type.operator;
public class OperatorDemo9 {
public static void main(String[] args) {
//运算符的优先级问题
// 目标:看看Java是否存在优先级,大家以后需要注意优先级问题
System.out.println(10 > 3 || 10 > 3 && 10 < 3); //true
System.out.println( (10 > 3 || 10 > 3 ) && 10 < 3); //fasle
}
}
9.数据拆分示例
package com.vqqc.type.operator;
public class OperatorTest2 {
public static void main(String[] args) {
//拆分3位数,把个位,十位,百分分别输出
int data = 589;
//1.个位
int ge = data % 10;
System.out.println(ge);
//2.十位
int shi = data / 10 % 10;
System.out.println(shi);
//3.百位
int bai = data / 100;
System.out.println(bai);
}
}
学会键盘录入技术
package com.vqqc.type.scanner;
//1.导包操作(并不需要自己写的,以后通过工具进行导入更方便)
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
//学会键盘录入技术
//2.得到一个键盘扫描器对象
Scanner sc = new Scanner(System.in);
//3.调用sc对象的功能等待接收用户的数据
//这个代码会等待用户输入数据,直到用户输入完数据并按了回车键就会把数据拿到
System.out.println("请输入你年龄:");
int age = sc.nextInt();
System.out.println("你的年龄是:" + age);
System.out.println("请输入你的名称:");
String name = sc.next();
System.out.println("欢迎:" + name);
}
}
视频进度
1、类型转换:自动类型转换
https://www.bilibili.com/video/BV1Cv411372m?p=23
2、类型转换:表达式的自动类型提升
https://www.bilibili.com/video/BV1Cv411372m?p=24
3、类型转换:强制类型转换
https://www.bilibili.com/video/BV1Cv411372m?p=25
4、运算符:基本的算术运算符
https://www.bilibili.com/video/BV1Cv411372m?p=26
5、运算符:数据拆分案例
https://www.bilibili.com/video/BV1Cv411372m?p=27
6、运算符:加符号做连接符
https://www.bilibili.com/video/BV1Cv411372m?p=28
7、运算符:自增、自减
https://www.bilibili.com/video/BV1Cv411372m?p=29
8、运算符:自增、自减拓展案例(面试常考)
https://www.bilibili.com/video/BV1Cv411372m?p=30
9、运算符:赋值运算符
https://www.bilibili.com/video/BV1Cv411372m?p=31
10、运算符:关系运算符
https://www.bilibili.com/video/BV1Cv411372m?p=32
11、运算符:逻辑运算符
https://www.bilibili.com/video/BV1Cv411372m?p=33
12、运算符:三元运算符
https://www.bilibili.com/video/BV1Cv411372m?p=34
13、运算符:三元运算符练习题
https://www.bilibili.com/video/BV1Cv411372m?p=35
14、运算符:优先级问题
https://www.bilibili.com/video/BV1Cv411372m?p=36
15、API介绍、案例技术:键盘录入
https://www.bilibili.com/video/BV1Cv411372m?p=37
16、总结:类型转换、运算符、API、Scanner
https://www.bilibili.com/video/BV1Cv411372m?p=38
视频来源:黑马程序员
暂无评论内容