Java基础语法
1. 注释
-
注释是不会被程序所执行,是给写代码的人看的
-
当项目结构比较复杂时,某些复杂的结构,需要用注释来说明,这是一个非常好的习惯
注释的类型
-
单行注释
-
-
通过File-Settings-Editor-Java-Comments-Line comment可以修改颜色和字体
-
如图,右边的Foreground是选择颜色,Bold表示字体加粗,Italic表示斜体
这里选择了蓝色、字体加粗、斜体的注释,效果如下
-
-
多行注释(块注释)
-
输入/*,然后点击回车,在其中输入注释内容即可
-
输入的内容可以是多行的内容
-
通过File-Settings-Editor-Java-Comments-Block comment可以修改颜色和字体
-
-
Javadoc:文档注释
-
输入/**,然后回车,在其中输入注释内容即可,这个注释通常是和JavaDoc联合使用
-
文档注释和多行注释的区别是:文档注释中可以用@引用能被Java识别的参数
-
这个功能要求使用较少
-
-
2.标识符
-
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符
-
关键词(Java开发环境定义的特殊词语),有特殊的作用,编程时定义名字时要避开这些词语
例如下图,包含了类名、变量名、以及方法名
类名:HelloWorld,class关键字表示这是一个类
方法名:main,main是一个特殊的方法,用于执行Java程序,方法名可以自定义
变量名:student,这个变量的名字叫student,变量的值为“零和一”
-
标识符只能以字母(A-Z或者a-z)、美元符号($)、或者下划线(_)作为首字母开始。用其余的作为开头首字母,比如数字(0-9)、*、# 这些等等,都会报错
上述规定仅限于首字母,首字母之后则没有限制,字母(A-Z或者a-z)、美元符号($)、或者下划线(_)以及数字之间的任何字符都可以任意组合(但是像*、#之类的符号,尽量少用)。
-
标识符是大小写敏感的,如下图所示,两个student,只是首字母大小写不同,但却是两个完全不同的变量
-
合法与非法的标识符举例
合法:age、$salary、_value、__1_value等
非法:123abc、-salary、#abc
-
标识符可以使用中文命名(如下图),但是一般不建议这样使用
3.数据类型
-
Java是一种强类型语言,也叫强类型语言,要求变量的的使用要严格符合规定,所有的变量必须先定义再使用。
-
强类型语言相对于弱类型语言的优点:安全性高。缺点:运行速度慢。
-
Java的数据类型分为两大类
-
基本类型(primitive type)
-
引用类型(reference type)
-
-
数据类型的分类(基本类型)
-
整数类型
-
byte:占1个字节,赋值范围:-128 至 127
-
short:占2个字节,赋值范围:-32768 至 32767
-
int(常用):占4个字节,赋值范围:-2147483648 至 2147483647
-
long:占8个字节,赋值范围:-9223372036854774808 至 9223372036854774807
定义long类型的变量时,会在数值最后加上一个大写的L(非强制);
-
-
浮点类型(小数)
-
float:占4个字节,赋值范围和int相同。
定义float类型的变量时,会在数值最后加上一个大写的F(强制);
-
double(常用):占8个字节,赋值范围和long相同。
-
-
字符类型
-
字符char:占2个字节,且只能有2个字节,即一个字母或汉字。赋值时需要用单引号引起来。
-
字符串String:String不是关键字,是一个类,字符串可以定义很多字母或汉字。
-
-
boolean类型:占一个位,只有true和false两个值
-
-
数据类型的分类(引用类型)
-
类
-
接口
-
数组
-
-
什么是字节
-
位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数
-
字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
-
1B(byte,字节) = 8bit(位)
-
字符:是指计算机中使用的字母、数字、字和符号
-
1bit表示1位
-
1byte表示一个字节 1B=8bit
-
1024b=1kb
-
1024kb=1M
-
1024M=1G
-
-
4.变量
-
变量就是可以变化的量!
-
Java是一种强类型语言,所以每个变量都必须声明其数据类型。
-
Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。
定义格式:数据类型 变量名 = 值;(可以用逗号隔开来声明多个同数据类型的变量)
5.拓展知识
-
整数拓展
-
进制:二进制(0b开头)、八进制(0开头)、十进制、十六进制(0x开头)
八进制的10是8,十六进制的10是16,二进制的10就是2,如下图,i~i4四个变量输出的值分别就是10、8、16、2
如果十六进制赋值为:0x11; 那输出的值就会是17,以此类推
-
-
浮点数拓展
-
浮点数是精准度有限的离散数,存在舍入误差,存储的数值只是大约等于,即接近但不等于真实数值
-
例如下图,float和double定义的两个变量f和d,明明赋值都是0.1,但判定却不相等
-
float定义的两个变量d1和d2,明明d2的赋值是d1+1,但是判定的结果却是相等,这就是浮点数存储数值不精确造成的
-
所以在编程时,最好完全避免使用浮点数进行比较,因为比较的输出结果是不准确的
-
如果需要进行计算,比如银行业务,之前说过数据类型除了基本类型,还有引用类型,可以引用Java的一个数学工具类,叫做BigDecimal(大数类型)
-
-
字符拓展
-
所有的字符(无论是中文还是英文字母,或者是标点符号),本质上都是数字
如下图,将char类型的字符强制转换为int类型进行输出,输出的结果就变成了数字
-
而上述的转换操作,依赖于Unicode编码
-
Unicode编码,可以处理各种类型的文字或代码,叫做转义,占2个字节,最多可以表示65536个字符(现在不止了)。
-
Unicode编码能处理的原理是因为拥有一张编码表,里面记录了数字和各种字符的对应关系,比如a就对应了97,“中”字就对应了20013,而大写的A则对应65。
-
转义:正常的Unicode编码的表示方式:是从U0000,到UFFFF,这个是转义的区间范围,同样是记录了数字和各种字符的对应关系。
如下图,定义char类型的变量c3,赋值为\u0061,输出的结果为a。则a和\u0061对应。
-
在Java编程时,通常还是用上面的先定义字符类型变量,然后再强制转换的方式,比较符合人类的逻辑。
-
转义字符
-
\t:制表符(相当于空格)
-
\n:换行(相当于回车)
如下图,可以将变量的赋值用不同的方式输出出来
转义字符还有很多,需要自己慢慢了解
-
-
-
布尔值扩展
-
boolean类型定义一个变量,赋值为true,则这个变量本身就可以代表true,可以用于简化判断时的代码量,如下图
图中的两个if判断条件,作用是一样的,代码简化了很多。新手和高手的区别就在于这里,代码要做到精简易读。
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现