欢迎光临
我们一直在努力

我的Java入门日记:从零到运行成功的每一步

第1篇:第一次让代码“说话”——变量到底是什么?

这是我和Java的第二次次正式对话,目标只有一个:让程序记住一个数字,并把它打印出来。

最开始我很懵:“变量”到底是个啥?跟着老师的讲解,我才明白它就像一个带标签的小盒子:

1. 声明变量(贴标签):int a; 这句话的意思是,我申请了一个名叫a的盒子,它的类型是int(整数),只能装整数数据,Java会自动给它分配4个字节的内存空间。

2. 给变量赋值(放东西):a = 18; 把数字18放进了这个盒子里。

3. 打印变量(打开盒子看):System.out.println(a); 让程序把盒子里的内容打印到控制台。

示例:

当控制台成功输出18的那一刻,我突然懂了:Java是一门强类型语言,变量必须先声明、再赋值、后使用,类型决定了这个变量能存什么、占多大空间。这一步,我学会了Java世界最基础的“存数据”的方式。

第2篇:原来数据还有这么多种“类型”

昨天只学了int,今天直接解锁了Java里最常用的几种基础数据类型,感觉像打开了新世界的大门:

1. 浮点型(小数):

◦ float f = 8.9f;:单精度浮点数,必须加后缀f,不然Java会默认把8.9当成double类型,赋值给float会报错。

◦ double d2 = 7.8;:双精度浮点数,精度比float更高,是小数的默认类型。
当我给float f3 = 123456789.123456789f;赋值时,控制台输出了科学计数法1.23456792E8,我才知道浮点数在处理大数字时会自动转成科学计数法,而且精度会有损失,这也是为什么金融场景不会用float存钱的原因。

2. 字符型(char):

◦ char c = 'h';:单个英文字符,必须用单引号包裹。

◦ char c2 = '中';:原来char还能存中文!因为Java的char类型是基于Unicode编码的,能存全世界绝大多数文字。

◦ char c4 = 29233;:直接存ASCII/Unicode码值,也能输出对应的汉字,控制台输出了爱,原来字符的本质就是数字!

◦ 还有转义字符System.out.print('\\'');,终于知道怎么在控制台打印单引号了。

示例:

这节课我彻底分清了整数、小数、字符的区别,也理解了“不同数据类型适合不同场景”这句话的意思。

第3篇:从“代码”到“生活”——用变量描述真实世界

今天的练习,让我第一次把Java和生活联系了起来。我尝试用变量来描述一个同学的信息:
String name = "xxx"; // 姓名:字符串,用双引号包裹
int age = 18; // 年龄:整数,用int就够了
char sex = '男'; // 性别:单个字符,用char存更省空间
String tel = "17710131197"; // 电话:虽然是数字,但不会参与计算,用String存更合适
double score = 99.5; // 成绩:带小数,用double存

示例:


控制台依次打印出了所有信息,那一刻我突然明白:编程的本质,就是用数据描述世界,再用逻辑处理数据。

第4篇:数据类型不是孤立的——自动转换与强制转换

这节课是我入门以来第一个“坎”,搞懂了byte、int、char之间的转换规则,也踩了好几个坑:

1. 自动类型转换(隐式转换):

◦ byte b = 23; int i = b;:小类型byte(1字节)可以自动转成大类型int(4字节),不会丢失数据,Java会自动帮你完成转换。

◦ char c = 'A'; int r = c;:字符型转成int,会输出它的ASCII码值65,控制台成功打印了65,验证了字符本质是数字的知识点。

2. 强制类型转换(显式转换):

◦ short s = (short)i;:大类型int转成小类型short(2字节),必须手动加(short)强制转换符,不然编译器会报错,因为可能会丢失数据。

3. 最容易踩的坑:运算时的类型提升:

◦ byte b1 = 2; int i2 = 3; System.out.println(b1 + i2);:控制台输出了5,我本来以为是byte,结果Java在运算时会把所有byte、short、char自动提升为int,所以b1 + i2的结果是int类型。

◦ 所以byte b3 = b1 + b2;会直接报错“不兼容的类型”,因为右边的结果是int,不能直接赋值给byte,必须写成byte b3 = (byte)(b1 + b2);才行。
搞懂这个规则后,我终于明白为什么有时候明明数字在byte范围内,相加却会报错了。

示例:

第5篇:不止是加减乘除——运算符的“隐藏用法”

今天的练习,让我彻底搞懂了Java里的算术运算符,也解锁了+号的两种身份:

1. 基础算术运算:
int a = 5; int b = 2;
System.out.println(a/b); // 输出2:整数相除,结果只保留整数部分
System.out.println(a*1.0/b); // 输出2.5:先把a转成double,再做除法,就能得到小数结果
System.out.println(a%b); // 输出1:取模运算,求余数
    原来想让整数除法得到小数,只需要乘以1.0就行,这个小技巧解决了我之前的困惑。

2. +号的双重身份:

◦ 两边都是数字:1+3就是加法运算,结果是4。

◦ 只要有一边是字符串:+就变成了字符串拼接符。

◦ 比如System.out.println(1+3+"a");:先算1+3=4,再和"a"拼接,结果是4a。

◦ 而System.out.println("a"+1+3);:从左到右依次拼接,先拼接"a"+1得到"a1",再拼接3,结果是a13。

3. 实用的拼接技巧:
我学会了怎么在控制台打印完整的算式:
int m = 5; int n = 6;
System.out.println(m + "+" + n + "=" + (m + n)); // 输出:5+6=11
    控制台成功输出了我想要的格式,这种把变量和字符串拼接的方式,在后续调试和输出结果时会非常常用。

示例:

第6篇:判断与逻辑——程序开始有“思维”了

这节课,我接触了关系运算符和逻辑运算符,Java程序终于能做“判断”了:

1. 复合赋值运算符:

◦ a += 1; 等价于 a = a + 1;

◦ a *= 2; 等价于 a = a * 2;
这种写法更简洁,也更常用,写起来也更方便。

2. 关系运算符(结果都是布尔值):
int m = 3; int n = 2;
System.out.println(m > n); // true:3>2成立
System.out.println(m > 3); // false:3>3不成立
System.out.println(m >= 3); // true:3>=3成立
System.out.println(m != 6); // true:3不等于6成立
    关系运算符的结果只有true和false两种,这是后续if判断、循环的基础。

3. 逻辑运算符(与、或、非):

◦ &&(逻辑与):两边都为true,结果才是true,只要有一边为false,直接短路不执行后面的代码。

◦ ||(逻辑或):只要有一边为true,结果就是true,两边都为false才是false。

◦ !(逻辑非):取反,true变false,false变true。
比如System.out.println(m>2 && n<8);结果是true,System.out.println(!(m<2 || n>8));也成功输出了true,我终于能写出带逻辑判断的代码了!

示例:

  •  写在最后:入门Java的小感悟

这六个代码的练习,从一个简单的变量声明,到能写带逻辑判断的代码,我踩过拼写错误、类型转换报错、运算符优先级的坑,也体会过控制台输出正确结果时的成就感。
Java的基础虽然枯燥,但每一个知识点都像一块积木,变量、数据类型、运算符、字符串……一点点搭起来,就成了能解决问题的程序。
接下来,就要带着这些基础,继续挑战条件判断和循环啦!💪

赞(0)
未经允许不得转载:171主机测评 » 我的Java入门日记:从零到运行成功的每一步
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址