Java基础语法

2.1 注释
注释:就是对代码的解释和说明,可以让人们能够更加轻松的了解代码。为代码添加注释是十分必要的,它不影响程序的编译和运行。
Java中有三种注释方法:单行注释、多行注释和文档注释
单行注释以  //  开头,以换行结束。
多行注释以  /*  开头,以  */  结束。
文档注释以  /**  开头,以  */  结束。
/**
 * 文档注释
 * @author Z
 * @date 2024
 * @version 1.0.1
 */
public class Demo01 {
    public static void main(String[] args) {
        /*
         main函数
         多行注释
         */
        // 单行注释
        System.out.println("HelloWorld");
    }
常见的几个注释:
@author 标明开发该类模块的作者,多个作者之间使用,分割

@version 标明该类模块的版本

@see 参考转向,也就是相关主题

@since 从哪个版本开始增加的

@param 对方法中某参数的说明,如果没有参数就不能写

@return 对方法返回值的说明,如果方法的返回值类型是void就不能写

@throws/@exception 对方法可能抛出的异常进行说明 ,如果方法没有用throws显式抛出的异常就不能写

使用javadoc工具可以基于文档注释生成API文档。

用法: javadoc [options] [packagenames] [sourcefiles] [@files]

例如:

 javadoc -author -d doc HelloWorld.java

运行结束后会生成一个doc文件,可通过其中的index.html进入页面

2.2 关键字
关键字:是指在程序中,Java已经定义好的单词,具有特殊含义。

HelloWorld案例中,出现的关键字有 public 、class 、 static 、 void 等,这些单词已经被Java定义好

关键字的特点:全部都是小写字母。

关键字比较多,不需要死记硬背,学到哪里记到哪里即可。

关键字一共50个,其中const和goto是保留字。

true,false,null看起来像关键字,但从技术角度,它们是特殊的布尔值和空值。

2.3 标识符
简单的说,凡是程序员自己命名的部分都可以称为标识符。

即给类、变量、方法、包等命名的字符序列,称为标识符。

2.3.1 标识符的命名规则(必须遵守的硬性规则)
(1)Java的标识符只能使用26个英文字母大小写,0-9的数字,下划线_,美元符号$

(2)不能使用Java的关键字(包含保留字)和特殊值

(3)数字不能开头

(4)不能包含空格

(5)严格区分大小写

2.3.2 标识符的命名规范(建议遵守的软性规则,否则容易被鄙视和淘汰)
(1)见名知意

(2)类名、接口名等:每个单词的首字母都大写(大驼峰式),形式:XxxYyyZzz,

例如:HelloWorld,String,System等

(3)变量、方法名等:从第二个单词开始首字母大写,其余字母小写(小驼峰式),形式:xxxYyyZzz,

例如:age,name,bookName,main

(4)包名等:每一个单词都小写,单词之间使用点.分割,形式:xxx.yyy.zzz,

例如:java.lang

(5)常量名等:每一个单词都大写,单词之间使用下划线_分割,形式:XXX_YYY_ZZZ,

例如:MAX_VALUE,PI

2.4 初识数据类型
2.4.1 Java的数据类型分为两大类
基本数据类型:包括 整数、浮点数、字符、布尔。
引用数据类型(复杂数据类型):包括 数组、类、接口等。


上图说明:

java数据类型分为两大类基本数据类型和引用类型
基本数据类型有8种:byte , short , int , long , float ,double , boolean, char
引用类型:类,接口,数组
2.4.2 Java的基本数据类型的存储范围(掌握)


float:单精度浮点型,占内存:4个字节,精度:科学记数法的小数点后6~7位

double:双精度浮点型,占内存:8个字节,精度:科学记数法的小数点后15~16位值

 2.5 常量
常量值:在程序执行的过程中,其值不可以发生改变

小数常量值,无论多少,不加F,就是double类型。要表示float类型,必须加F或f

char常量值,必须使用单引号

String字符串常量值,必须使用双引号

/*
常量值:
    代码里面写死的,固定不变的。
    一目了然的值。
整数常量值:1     或 1L
小数常量值:1.5    或 1.5F
单字符常量值:'a'
布尔型常量值:true,false
字符串常量值:"hello"
*/
public class ConstantValue{
    public static void main(String[] args){
        System.out.println(1);//识别为int
        System.out.println(1L);//识别为long,数字后面加L或l
        System.out.println(1.5);//识别为double
        System.out.println(1.5F);//识别为float类型,数字后面加F或f
        System.out.println('a');//识别为char类型,单引号
        System.out.println(true);//识别为boolean类型
        System.out.println(false);//识别为boolean类型
        System.out.println("helloworld");//识别为String类型,双引号
        System.out.println("1");//识别为String类型,双引号
    }
}

 2.6 变量
2.6.1 变量的概念
变量:在程序执行的过程中,其值可以发生改变的量

变量的作用:用来存储数据,代表内存的一块存储区域,这块内存中的值是可以改变的。

2.6.2 变量的声明
数据类型  变量名;
例如:
//存储一个整数类型的年龄
int age; 
 
//存储一个小数类型的体重
double weight;
 
//存储一个单字符类型的性别 
char gender;  '男'/'女'
 
//存储一个布尔类型的婚姻状态
boolean marry;
 
//存储一个字符串类型的姓名
String name;
 
//声明多个同类型的变量
int a,b,c; //表示a,b,c三个变量都是int类型。

注意:变量的数据类型可以是基本数据类型,也可以是引用数据类型。

2.6.3 变量的赋值
给变量赋值,就是把“值”存到该变量代表的内存空间中。

1、变量赋值的语法格式

变量名 = 值;

给变量赋值,变量名必须在=左边,值必须在=右边

给变量赋的值类型必须与变量声明的类型一致或兼容(<=)

2、可以使用合适类型的常量值给变量赋值

int age = 40;
double weight = 126.4;
char gender = '男';
boolean marry = true;
String name = "世界";
long类型:如果赋值的常量整数超过int范围,那么需要在数字后面加L/l。

float类型:如果赋值为常量小数,那么需要在小数后面加F/f。

 char类型:使用单引号''

 String类型:使用双引号"

3、可以使用其他变量或者表达式给变量赋值

int m = 1;
int n = m;
        
int x = 1;
int y = 2;
int z = 2 * x + y;
2.6.4 变量值的输出
//输出变量的值
System.out.println(age);
 
//输出变量的值
System.out.println("年龄:" + age);
System.out.println("age:" + age);
System.out.println("name" + name + ",age = " + age + ",gender = " + gender + ",weight = " + weight + ",marry = " + marry);
如果()中有多项内容,那么必须使用 + 连接起来
如果某些内容想要原样输出,就用""引起来,而要输出变量中的内容,则不要把变量名用""引起来
2.6.5 变量可以反复赋值
变量的第一次赋值称为初始化;

变量的再赋值称为修改变量的值;

//先声明,后初始化
char gender;
gender = '女';
 
//声明的同时初始化
int age = 18;
System.out.println("age = " + age);///age = 18
 
//给变量重新赋值,修改age变量的值
age = 19;
System.out.println("age = " + age);//age = 19
2.6.6 变量的三要素
1、数据类型

变量的数据类型决定了在内存中开辟多大空间

变量的数据类型也决定了该变量可以存什么值

2、变量名

见名知意非常重要

给这块内存区域赋值,例如:我们现在在”XX科技园“,我们住的校区叫做”新春天“

3、值

基本数据类型的变量:存储数据值
引用数据类型的变量:存储地址值,即对象的首地址。例如:String类型的变量存储的是字符串对象的首地址(关于对象后面章节再详细讲解)
2.6.7 变量的使用应该注意什么?
1、先声明后使用

如果没有声明,会报“找不到符号”错误

2、在使用之前必须初始化

如果没有初始化,会报“未初始化”错误

3、变量有作用域

如果超过作用域,也会报“找不到符号”错误

4、在同一个作用域中不能重名

5、变量值的类型必须与变量声明的类型一致或兼容(<=)

一致:一样
int age = 18;  18是int类型的常量值,age也是int类型
int = int
    
兼容:可以装的下,=右边的值要 小于等于 =左边的变量类型
long bigNum =18; 18是int类型的常量值,bigNum是long类型
int < long
 
int age = 18L; 错误  18L是long类型的常量值,age是int类型
long > int
2.7 最终变量/常量(final)
最终变量习惯上也称为常量,因为它是通过在声明变量的数据类型前面加final的方式实现的,所以叫最终变量。加final修饰后,这个变量的值就不能修改了,一开始赋值多少,就是多少,所以此时的变量名通常称为常量名。常量名通常所有字母都大写,每一个单词之间使用下划线分割,从命名上和变量名区分开来。

这样做的好处,就是可以见名知意,便于维护。

public class FinVar {
    public static void main(String[] args) {
        // 常量
        final float PI_VALUE = 3.14f;
        //无法分配
        // PI_VALUE = 3.1415926f;
        System.out.println(PI_VALUE);//3.14
    }
}
 2.8 计算机如何存储数据
计算机世界中只有二进制。那么在计算机中存储和运算的所有数据都要转为二进制。包括数字、字符、图片、声音、视频等。

2.8.1 进制
1、进制的分类
(1)十进制: 数字组成:0-9 进位规则:逢十进一

(2)二进制: 数字组成:0-1 进位规则:逢二进一

十进制的256,二进制:100000000,为了缩短二进制的表示,又要贴近二进制,在程序中引入八进制和十六进制

(3)八进制:很少使用 数字组成:0-7 进位规则:逢八进一

(4)十六进制 数字组成:0-9,a-f 进位规则:逢十六进一

2、在代码中如何表示四种进制的常量值
请分别用四种类型的进制来表示10,并输出它的结果:

(1)十进制:正常表示

System.out.println(10);

(2)二进制:0b或0B开头

System.out.println(0B10);

(3)八进制:0开头

System.out.println(010);

(4)十六进制:0x或0X开头

System.out.println(0X10);

2.8.2 计算机存储单位(掌握)
字节(Byte):是计算机信息技术用于计量存储容量的一种计量单位,一字节等于八位。

位(bit):是数据存储的最小单位。也就是二进制。二进制数系统中,每个0或1就是一个位,叫做bit(比特),其中8 bit 就称为一个字节(Byte)。

转换关系:

8 bit = 1 Byte
1024 Byte = 1 KB
1024 KB = 1 MB
1024 MB = 1 GB
1024 GB = 1 TB

  • 38
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值