大数据自学心得day02
java基础学习
今天是自学的第二天啦,继续java基础的练习,今天的工作量相对于昨天确实大了很多,零零散散的知识也很多,需要记忆的知识也多了起来,还有很多需要熟练的代码格式需要多敲敲键盘,所以为了使我的java知识成体系化,并且有较为熟练的编程基本功。我决定将今天的学习分为三部分:
1:观看b站教学视频,并记录相关笔记
2:整理笔记为思维导图(XMind),并且巩固记忆
3:练习今天老师涉及到的所有代码,敲三遍以上。
第一步,可以b站或者网易云课堂搜索大数据,很多课程可以学,某宝上也有卖,就不多说了,大家可以自由选择自己喜欢的进行学习,课程大纲都差不多,刚开始都是学习java基础。
第二步,思维导图我做了一个半小时,做完还是挺有成就感的,并且通过做思维导图的过程,不仅让我加深了对知识的理解和熟练度,而且让我发现并且总结出了知识与知识之间的关系,从上课听老师讲的知识“输入”转化为了现在的“输出”,把知识真正的变成了自己的东西,也更加成体系化。
第三步:敲代码,我把今天所有的代码都整理了出来,每一个重要的代码都敲了三遍以上,第一遍是照着打一遍,第二遍是蒙过去尝试自己写一遍,实在不懂再看答案,第三遍是完全不看源代码,靠自己的记忆去敲,直到敲对为止。
a.关于变量的代码
class HelloWorld {
//代码的执行顺序是从上往下依次执行 从左往右依次执行
public static void main(String[] args){
String name = "张含韵";
int num = 50;
int num2 = 100;
int num3 = num + num2;
System.out.println(name);
System.out.println(num3);
}
}
b.关于数据类型的代码
class HelloWorld {
public static void main(String[] args){
byte b = 127;
short s = 60;
int i = 65535;
long l = 128L;//定义long值得时候 一定要在常量值后面加上大写的L
float f = 12.3f;//定义float类型值的时候 要在常量值得后面加上f
double d = 50.32;
char c = 'a';
boolean bool = true;
System.out.println(b);
System.out.println(s);
System.out.println(i);
System.out.println(l);
System.out.println(f);
System.out.println(d);
System.out.println(c);
System.out.println(bool);
}
}
c.数据类型的默认值
class HelloWorld {
static int a;
static byte b;
static short c;
static long d;
static float e;
static double f;
static char g;
static boolean h;
public static void main(String[] args){
g = 'a';
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(e);
System.out.println(f);
System.out.println((int)g);
System.out.println(h);
}
}
d.数据类型中byte,short的赋值
class HelloWorld {
public static void main(String[] args){
byte a = 10;
byte b = 20;
// 如果=右边是两个常量值在进行运算 那么我们应该去看一下
// 这两个常量值得运算结果是否在=左边的类型范围内
// 如果在 就可以正常赋值 如果不在 就会报错
byte c = 10 + 20 ;
// 这里肯定会出问题的 凡是short char byte这三个类型在
// 参与运算的时候 会自动转换成int类型 然后再去运算
// 如果=右边是变量参与运算 那么变量就会自动把类型提升为int类型
// 提升完毕之后 再去做运算 然后再去查看运算完的结果和=左边的类型是否匹配
// 如果不匹配 就会报错
byte d = a + b;
}
}
e.float的赋值
class HelloWorld {
//通过实验发现 float远远比long大,所以 float是不能直接把值赋给long类型的 反之可以
public static void main(String[] args){
//float 4个字节 小数类型 浮点类型
//long 8个字节
//float f = 13f;
//long l = f;
long l2 = 23L;
float f2 = l2;
}
}
f.加法运算
class HelloWorld {
public static void main(String[] args){
int a = 16;
System.out.println(a + "我爱java" + a + (a + a));
}
}
## g.强制类型转换
```java
class HelloWorld {
public static void main(String[] args){
byte a = 10;
byte b = 20;
byte c = (byte)(-10 - 120);
System.out.println(c);
//byte d = a + b;
}
}
到这里,已经能手动默写出上述代码,并且也不会报错了。以上三步完成过后,今天的知识基本就消化完了,准备迎接新的一天学习!