786 字
2 分钟
探索:似曾相识的语法
Intro
跑通了P1001,接下来就是Java的基本语法了,毕竟得熟悉这些语法,才能更好的表达我想要表达的程序逻辑。
我会把我的发现写在这篇博客里面。
数据类型
基本的数据类型有这些:
| 数据类型 | 描述 | 占用空间 | 描述 |
|---|---|---|---|
| byte | 字节型 | 1 字节 | C 语言里没有这玩意(勉强算 signed char)。范围是 -128 到 127,平时极少单独用,多用于底层文件流读写。 |
| short | 短整型 | 2 字节 | 存在感极低,基本被 int 替代了。 |
| int | 整型 | 4 字节 | 无可替代的神。 |
| long | 长整型 | 8 字节 | **赋值的时候,数字后面必须跟一个字母 L**(比如 long a = 10000000000L;),不然 Java 这个强迫症会把它当成越界的 int 给你报错。相当于 C 里的 long long。 |
| float | 单精度浮点 | 4 字节 | **赋值时数字后面必须加 f**(比如 float f = 3.14f;)。因为 Java 看到小数默认它是 double,你不加 f 它就觉得你精度丢失,死活不给你编译。 |
| double | 双精度浮点 | 8 字节 | 日常写小数无脑用它就行,精度比 float 高,也是 Java 默认的小数类型。 |
| char | 字符型 | 2 字节 | C 语言的 char 只有 1 个字节。但 Java 的 char 默认使用 Unicode 编码,占 2 个字节。意味着在 Java 里,一个 char 可以直接存一个中文字符! (比如 char c = '猫'; 是完全合法的)。 |
| boolean | 布尔型 | - | 就是那个干掉了 if(1) 的罪魁祸首。只有 true 和 false 两个值,专门用来做条件判断,杜绝了乱用数字代替真假的毛病。 |
不得不说啊,真的算是老友相见了,刻在DNA里面的关键字。就是有一个习惯得改过来:布尔型不能直接写bool,要直接写boolean。
常用语法
看完那些规矩极多的数据类型,到了 if 和 for 循环这里,真的觉得非常爽:完全回家了(不是)。
int a=30;//if判断if(a>=60){ System.out.println("及格");}else{ System.out.println("不及格");}//for循环for(int i=0;i<=3;i++){ System.out.println(i+"次");}//while循环while(true){ break;}无奖竞猜,这是C还是Java(被打)
显然,只要不去看最外面那层繁琐的 public class 外壳,只看核心的逻辑代码,你根本分不清这是 C 还是 Java。
唯一的区别是:它的 if 和 while 括号里必须且只能是真正的布尔值。
慢慢的改习惯吧,毕竟这是Java的一部分。
总结
今天的基础语法教程就看到这里。
其实换门语言并没有想象中那么可怕。虽然 Java 在变量声明和输入输出上加了强制的规矩,像在施法一样。但真正到了核心的逻辑控制部分,底层的齿轮依然是我们最熟悉的那个样子。
只要以前刷题时的逻辑还在,换个环境照样能写出东西,无非就是多打几个字母的事。
学会的信心又多了一些。
部分信息可能已经过时

















