Java基础语法

Java的基础语法

1. 注释

  1. 注释是不会被程序所执行,是给写代码的人看的

  2. 当项目结构比较复杂时,某些复杂的结构,需要用注释来说明,这是一个非常好的习惯

    注释的类型

    1. 单行注释

      • 在要注释的行开头输入//

      • 通过File-Settings-Editor-Java-Comments-Line comment可以修改颜色和字体

      • 如图,右边的Foreground是选择颜色,Bold表示字体加粗,Italic表示斜体

         

         

         

        这里选择了蓝色、字体加粗、斜体的注释,效果如下

         

         

         

    2. 多行注释(块注释)

      • 输入/*,然后点击回车,在其中输入注释内容即可

      • 输入的内容可以是多行的内容

      • 通过File-Settings-Editor-Java-Comments-Block comment可以修改颜色和字体

         

         

       

    3. Javadoc:文档注释

      • 输入/**,然后回车,在其中输入注释内容即可,这个注释通常是和JavaDoc联合使用

      • 文档注释和多行注释的区别是:文档注释中可以用@引用能被Java识别的参数

      • 这个功能要求使用较少

         

         

         

         

     

2.标识符

  1. Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符

  2. 关键词(Java开发环境定义的特殊词语),有特殊的作用,编程时定义名字时要避开这些词语

     

     

    例如下图,包含了类名、变量名、以及方法名

     

     

    类名:HelloWorld,class关键字表示这是一个类

    方法名:main,main是一个特殊的方法,用于执行Java程序,方法名可以自定义

    变量名:student,这个变量的名字叫student,变量的值为“零和一”

     

  3. 标识符只能以字母(A-Z或者a-z)美元符号($)、或者下划线(_)作为首字母开始。用其余的作为开头首字母,比如数字(0-9)、*、# 这些等等,都会报错

    上述规定仅限于首字母,首字母之后则没有限制,字母(A-Z或者a-z)美元符号($)、或者下划线(_)以及数字之间的任何字符都可以任意组合(但是像*、#之类的符号,尽量少用)

     

  4. 标识符是大小写敏感的,如下图所示,两个student,只是首字母大小写不同,但却是两个完全不同的变量

     

     

     

  5. 合法与非法的标识符举例

    合法:age、$salary、_value、__1_value等

    非法:123abc、-salary、#abc

     

  6. 标识符可以使用中文命名(如下图),但是一般不建议这样使用

     

     

     

3.数据类型

  1. Java是一种强类型语言,也叫强类型语言,要求变量的的使用要严格符合规定,所有的变量必须先定义再使用。

  2. 强类型语言相对于弱类型语言的优点:安全性高。缺点:运行速度慢。

  3. Java的数据类型分为两大类

    • 基本类型(primitive type)

    • 引用类型(reference type)

  4. 数据类型的分类(基本类型)

    • 整数类型

      • 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类型:占一个,只有truefalse两个值

  5. 数据类型的分类(引用类型)

    • 接口

    • 数组

  6. 什么是字节

    • 位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数

    • 字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示

    • 1B(byte,字节) = 8bit(位)

    • 字符:是指计算机中使用的字母、数字、字和符号

      • 1bit表示1位

      • 1byte表示一个字节 1B=8bit

      • 1024b=1kb

      • 1024kb=1M

      • 1024M=1G

4.变量

  1. 变量就是可以变化的量!

  2. Java是一种强类型语言,所以每个变量都必须声明其数据类型

  3. Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域

    定义格式:数据类型 变量名 = 值;(可以用逗号隔开来声明多个同数据类型的变量)

5.拓展知识

  1. 整数拓展

    • 进制:二进制(0b开头)、八进制(0开头)、十进制、十六进制(0x开头)

      八进制的10是8,十六进制的10是16,二进制的10就是2,如下图,i~i4四个变量输出的值分别就是10、8、16、2

      如果十六进制赋值为:0x11; 那输出的值就会是17,以此类推

       

  2. 浮点数拓展

    • 浮点数是精准度有限的离散数,存在舍入误差,存储的数值只是大约等于,即接近但不等于真实数值

    • 例如下图,float和double定义的两个变量f和d,明明赋值都是0.1,但判定却不相等

    • float定义的两个变量d1和d2,明明d2的赋值是d1+1,但是判定的结果却是相等,这就是浮点数存储数值不精确造成的

       

    • 所以在编程时,最好完全避免使用浮点数进行比较,因为比较的输出结果是不准确

    • 如果需要进行计算,比如银行业务,之前说过数据类型除了基本类型,还有引用类型,可以引用Java的一个数学工具类,叫做BigDecimal(大数类型)

       

  3. 字符拓展

    • 所有的字符(无论是中文还是英文字母,或者是标点符号),本质上都是数字

      如下图,将char类型的字符强制转换为int类型进行输出,输出的结果就变成了数字

       

    • 而上述的转换操作,依赖于Unicode编码

    • Unicode编码,可以处理各种类型的文字或代码,叫做转义,占2个字节,最多可以表示65536个字符(现在不止了)。

    • Unicode编码能处理的原理是因为拥有一张编码表,里面记录了数字和各种字符的对应关系,比如a就对应了97,“”字就对应了20013,而大写的A则对应65

    • 转义:正常的Unicode编码的表示方式:是从U0000,到UFFFF,这个是转义的区间范围,同样是记录了数字和各种字符的对应关系。

      如下图,定义char类型的变量c3,赋值为\u0061,输出的结果为a。则a和\u0061对应。

       

    • 在Java编程时,通常还是用上面的先定义字符类型变量,然后再强制转换的方式,比较符合人类的逻辑。

    • 转义字符

      • \t:制表符(相当于空格)

      • \n:换行(相当于回车)

        如下图,可以将变量的赋值用不同的方式输出出来

         

        转义字符还有很多,需要自己慢慢了解

         

  4. 布尔值扩展

    • boolean类型定义一个变量,赋值为true,则这个变量本身就可以代表true,可以用于简化判断时的代码量,如下图

      图中的两个if判断条件,作用是一样的,代码简化了很多。新手和高手的区别就在于这里,代码要做到精简易读。

 

 

 

 

 

 

 

posted @   零和一的浪漫  阅读(71)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示