Java基础语法

本文详细介绍了Java的基础语法,包括注释的使用、不同类型的字面量、变量的定义与使用注意事项,以及数据类型的分类。讲解了二进制、进制转换以及计算机中数据的存储方式,特别提到了字符、图片和声音在计算机内的存储原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Java基础语法

注释

什么是注释

注释是写在程序中对代码进行解释说明的文字,方便自己和其他人查看,以便理解程序。注释有一下几种。
在这里插入图片描述
程序中的注释如下:

package dreamcode;
/*
多行注释*/

/**
 文档注释
 */

// 单行注释

public class Snow {
    public static void main(String[] args) {
        // 打印语句,往控制台输出内容
        System.out.println("欢迎来到snowdream的世界!");
    }
}

结果:
在这里插入图片描述

注释的特点

由控制台结果我们可以看出来,注释不会被编译,所以不会在控制台打印输出,仅仅起说明代码作用,不影响程序的执行,因为编译后的class文件中不含注释。
在这里插入图片描述
代码注释快捷键
在这里插入图片描述

字面量

计算机是用来处理数据的,字面量就是告诉程序员:数据在程序中的书写格式。

常用数据

在这里插入图片描述

package dreamcode;

public class snow1 {
    public static void main(String[] args) {
        // 整数
        System.out.println(888);
        // 小数
        System.out.println(99.9);
        // 字符,必须要用单引号,有且只有一个字符
        System.out.println('a');
        System.out.println('0');
        System.out.println('中');
        System.out.println('#');
        System.out.println(' ');
        // 字符串,必须用双引号,里面的内容其实可以随意
        System.out.println("我爱你snowdream");
        System.out.println("");
        System.out.println(" ");
        // 布尔值
        System.out.println(true);
        System.out.println(false);
    }
}

注意:特殊字符:\n 代表的是换行的意思 \t代表的是一个TAB。

package dreamcode;

public class snow1 {
    public static void main(String[] args) {
        // 特殊字符:\n 代表的是换行的意思   \t代表的是一个TAB。
        System.out.println("\tsnowdream");
        System.out.println("\n");
        // 会打印两空行
        System.out.println("\t我爱你");
    }
}

在这里插入图片描述

变量

变量就是用来储存一个数据的内存区域(可以理解成盒子),且里面存储的数据可以变化。

变量定义的格式

数据类型 变量名称 = 初始值;
其中数据类型强制限制盒子中存储数据形式。例如:int(整数类型),double(小数类型);变量名称定义了这个盒子的名称;初始值用于存储的初始数据;等号相当于把初始值赋值给变量。

// 数据类型 变量名称 = 初始值;
public class Snow {
    public static void main(String[] args) {
        double money = 6.6;
        System.out.println(money);
        money += 12.6;
        System.out.println(money);
    }
}

在这里插入图片描述
通过上面可以看出来,首先定义了一个money变量,把6.6赋值给money,在println输出money的时候,找到money中对应的值打印出来,下一个把money中的值加上12.6放回到money的盒子中。然后再通过println打印money的时候,依然找到对应的值打印出来。变量的值是可以被覆盖的写入的。

变量使用注意事项

1.变量要先声明再使用
在这里插入图片描述
2.变量声明后,不能存储其他类型的数据。
在这里插入图片描述
3.变量的有效范围是从定义开始到’}'截止,且在同一个范围内部不能定义2个同名的变量。
在这里插入图片描述
4.变量定义的时候可以没有初始值,但是使用的时候必须给初始值。
在这里插入图片描述

变量在计算机中的底层原理

二进制

只有0、1按照逢2进1的方式表示数据;

进制转换

1. 十进制转二进制的算法:
除二取余法
在这里插入图片描述
在这里插入图片描述

2. 二进制数转十进制数
在这里插入图片描述
3.八进制、十六进制
为了便于观察和表示二进制,推出了八进制和十六进制。
每3位二进制作为一个单元,最小数是0,最大数是7,共8个数字,依次用0~7 代表就是八进制。

在这里插入图片描述
每4位二进制作为一个单元,最小数是0,最大数是15,共16个数字,依次用0~9 A B C D E F 代表就是十六进制。
在这里插入图片描述
注意: Java程序中支持书写二进制、八进制、十六进制的数据,分别需要以0B或者0b(二进制)、0(八进制)、0X或者0x(十六进制)开头。

package dreamcode;

public class jinzhishu {
    public static void main(String[] args) {
        // 二进制
        int i1 = 0B01100001;
        System.out.println(i1);
        // 八进制
        int i2 = 0141;
        System.out.println(i2);
        // 十六进制
        int i3 = 0X61;
        System.out.println(i3);
    }
}

在这里插入图片描述

计算机中的数据的最小单位

在这里插入图片描述
计算机最小的组成单元是: 使用8个二进制位为一组,来保存数据,我们称之为一个字节(byte,简称B)。其中的每个二进制位称之为一位(bit,简称b),1byte = 8bit 简写1B=8b。
计算机的数据单位:
1. 计算机最小的组成单元是:字节,1B=8b。
2. 在B的基础上,计算机发展出现了KB,MB,GB,TB,…这些数据单位。

在这里插入图片描述

字符在计算机中是如何存储的呢?

1.ASCll编码表即美国信息变换标准编码,规定了现代英语、数字字符、和其他西欧对应的数字编号。
在这里插入图片描述
由上我们可以看出a在ASCll表中对应的97,当我们要存a这个字符的时候计算机底层中存的就是97对应的二进制。

public class Snow {
    public static void main(String[] args) {
        char ch = 'a';
        System.out.println(ch + 1);
        System.out.println(ch);
    }
}

在这里插入图片描述
对上面我们就有疑问了,既然存储的是97为什么打印出来还会出现字符a呢?当计算找到ch的时候拿到的确实是97,由于发现ch的类型是char类型,所以就会打印出来对应的ASCll编码字符a,在上面同样先找到ch的时候拿到97但是发现后面在与1做运算,所以计算出来就是98.

图片在计算机中是如何存储的呢?

1.图片就是无数个像素点组成的
2.每个像素点的数据:用0~255255255表示其颜色。
3.RGB三原色(红,绿,蓝)对应的值就可以构成每个像素点,然后组合起来就能呈现出一张照片。

声音在计算机中是如何存储的呢?

在这里插入图片描述
声音其实经过仪器收听最后展现的就是对应的声波,只要把段声波的值存储起来就可以存储这段声音。

数据类型

数据类型的作用:数据类型就是约束变量存储数据的形式。

数据类型的分类

1.引用数据类型(除基本数据类型之外的,如String)
2.基本数据类型:4大类8种。

在这里插入图片描述

package dreamcode;

public class mubtype {
    public static void main(String[] args) {
        // byte字节型占1个字节 -128 ~ 127
        byte number = 98;
        System.out.println(number);
        // byte number2 = 128;  超出范围
        // short短整型,占2个字节
        short money = 30000;
        // int整型默认类型 占4个字节
        int i = 789456123;
        // long长整形,占8个字节
        long lg = 122344244;
       /*
       long lg2 = 111111111111111245;
       注意:随便写一个整数字面量默认int类型的,
       lg2这个变量虽然没有超过long的范围,
       但是它超过了本身int类型的表示范围,
       要是字面量为long类型,需要在其后加L或l
        */
        long lg3 = 111111111111111245L;
        // 浮点型 float单精度,占4个字节。
        // 如果要是一个字面量为float类型的需要在其后加上F/f。
        float score = 99.99F;
        // double双精度,占8个字节
        double score2 = 99.999;
        // 字符类型:char
        char ch = 'a';
        // 布尔类型boolean
        boolean s = true;
        // 引用数据类型string
        String name = "菠萝吹雪";
        System.out.println(name);
    }
}

关键字

1.Java自己保留的一些单词,作为特殊功能的, 列如:public、class、byte、short、int、long、double…
2.我们不能用来作为类名或者是变量名称,否则会出错。
3.注意:关键字很多,不用刻意去记。
在这里插入图片描述

标识符

标识符就是由一些字符,符号组合起来的名称,用于给类,方法,变量等起名字的规矩。

标识符的要求

· 基本要求: 由数字、字母、下划线(_)和美元($)等组成。
·强制要求:不能以数字开头、不能是关键字、区分大小写。
在这里插入图片描述

命名指导规范

1.变量名称: 满足标识符规则,建议全英文、有意义、首字母小写,满足“驼峰模式”,例如:int studyNumber = 59.
2.类名称: 满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”,例如:HelloWorld.java 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值