前言
上回说到JAVA 入门,想必大家对java的由来以及程序运行机制有了初步的了解,并且写下了我们第一个程序“hello java”,也算是收获颇丰。学习一门语言必须打好底层的基础,毕竟万丈高楼平地起,所以这篇文章我们来学习java的基础语法。
一、注释
平时我们写代码的时候有没有养成写注释的习惯呢?如果没有的话,从今天开始就和俺一起 认真写注释吧~因为它真的很有用!在代码量少的时候,我们可能还能清晰地知道自己在干嘛,一旦项目结构复杂起来,我们就彻底沉默了:我是谁?我在干什么?到那时才追悔莫及,意识到了注释的重要性。
所以嘞!书写注释是一个很好的习惯!!
JAVA中的注释类型:
- 单行注释
- 多行注释
- 文档注释
1.单行注释
顾名思义,就是写一行注释,我们来一段代码演示一下叭!
public class helloworld {
public static void main(String[] args) {
//我是单行注释٩(๑❛ᴗ❛๑)۶只需要 //+注释 就好啦~
System.out.println("hello JAVA");
}
}
2.多行注释
学习完单行注释了,但是当我们需要很多行注释的时候应该怎么办呢?
你可能会受这样不就好了吗?轻轻松松~
public class helloworld {
public static void main(String[] args) {
//我是单行注释٩(๑❛ᴗ❛๑)۶只需要 //+注释 就好啦~
//我还想注释一下今天是2022年4月19号
//我还想告诉大家:我变秃了也变强了!
//我我我还想说点啥....
System.out.println("hello JAVA");
}
}
但是一直中英文切换着打字还要打//真的不会累吗?而且这样的代码缺少了一丝唯美,当然在当今社会,美育也很重要,精致的程序媛要对这种代码say:达咩×!
这时候就要用到我们的多行代码了,听我说谢谢你,因为有你,提高了生产力!
public class helloworld {
public static void main(String[] args) {
/*
我是单行注释٩(๑❛ᴗ❛๑)۶只需要 //+注释 就好啦~
我还想注释一下今天是2022年4月19号
我还想告诉大家:我变秃了也变强了!
我我我还想说点啥....
*/
System.out.println("hello JAVA");
}
}
// 多行注释就是这样啦格式如下:
/* 注释 */
//如果你用的也是idea,只需要打出来/*然后直接回车就好啦
3.JavaDoc:文档注释
这个不多做解释我们直接上代码,后面提到我们再细说好吧?
public class helloworld {
public static void main(String[] args) {
System.out.println("hello JAVA");
}
}
/**
* @Author 饮星月
* @Description hello JAVA
*/
//同多行注释,只需输入/**按下Enter就可以啦
二、标识符和关键字
1.标识符
java中所有的组成部分都需要名字。
类名、变量名以及方法名都被称为标识符。
2.关键字
下面列出了Java关键字。这些关键字不能用于常量、变量、和任何标识符的名称。
注意点:
三、数据类型
1.浅学数据类型
java是一种强类型语言(强类型定义语言)
安全性高,速度慢鱼和熊掌不可兼得。
拓展:
8位、16位、32位、64位、128位
所谓8位、16位、32位、64位、128位等术语有时指总线宽度,有时指指令宽度(在定长指令集中),而在操作系统理论中主要是指存储器寻址的宽度。如果存储器的寻址宽度是16位,那么每一个存储器地址可以用16个二进制位来表示,也就是说可以在64KB的范围内寻址。同样道理32位的宽度对应4GB的寻址范围,64位的宽度对应16 Exabyte的寻址范围。存储器寻址范围并非仅仅是对操作系统而言的,其他类型的软件的设计有时也会被寻址范围而影响。但是在操作系统的设计与实现中,寻址范围却有着更为重要的意义。
在早期的16位操作系统中,由于64KB的寻址范围太小,大都都采用“段”加“线性地址”的二维平面地址空间的设计。分配存储器时通常需要考虑“段置换”的问题,同时,应用程序所能够使用的地址空间也往往有比较小的上限。
在32位操作系统中,4GB的寻址范围对于一般应用程序来说是绰绰有余的,因而,通常使用一维的线性地址空间,而不使用“段”。
2.数据类型进阶
(1)整数扩展
(2)浮点数扩展
(3)字符扩展
(4)转义字符
(5)布尔值扩展
这里我保留意见哈~我倒是觉得前者更有可读性更加清晰呢,毕竟有时候代码写着写着就傻了哈哈哈哈哈哈!!
四、类型转换
1.自动类型转换
java的所有数值型变量可以进行相互转换,如果系统支持把某种基本类型的值直接赋值给另一种基本类型的变量,则这种方式成为自动类型转换。
当把一个表数范围较小的数值或变量直接赋给另外一个表数范围比较大的变量时,系统将可以自动类型转换,否则需要强制转换。
图中箭头左边的数值可以自动转换为右边的数值。
(2)byte型可以转换为short、int、、long、float和double;
(3)short可转换为int、long、float和double;
(4)char可转换为int、long、float和double;
(5)int可转换为long、float和double;
(6)long可转换为float和double;
(7)float可转换为double;
2.强制类型转换
(类型)变量名 高----->低
总结
这篇文章我们从注释讲到标识符关键字,然后是数据类型和类型转换,都是很基础的东西,也是容易让人忽略的细节,在C语言学习的时候就常常犯眼高手低的错,学java可不能那样了,要一步一个脚印扎扎实实的过基础、学技术。
JAVA基础语法(下)将在明晚更新,然后我们就简简单单的学完Java的基础知识啦~接下来就是java流程控制的学习咯!你准备好了吗?反正我准备好了
冲冲冲!!!