DAY06

DAY06

2.Java基础语法

1)注释

注释是对代码的解释和说明文字。

Java中的注释分为三种:

单行注释:

// 这是单行注释文字

多行注释:

/*
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
注意:多行注释不能嵌套使用。

文档注释(暂时用不到):

/**
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/

注释内容不参与编译也不参与运行

2)关键字

关键字:被Java赋予了特定含义的英文单词。

关键字的字母全部小写,常用的代码编辑器,正对关键字有特殊的颜色标记,非常直观.

如:

public class HelloWorld {
    public static void main(String[] args){
        System.out.println("你好世界");
    }
}

①class

class:定义一个类。创建一个类。

类:Java项目最基本的组成单元,一个完整的Java项目有可能会有成千上万个类来组成的。就像细胞

class后面跟随的就是这个类的名字,简称:类名。

在类名后面会有一对大括号,表示这个类的内容。

举例:

public class HelloWorld{
    
   
}

解释:class表示定义类。

​ 类名:HelloWorld

​ HelloWorld后面的大括号表示这个类的范围。

3)字面量

作用:告诉程序员,数据在程序中的书写格式。

字面量类型 说明 程序中的写法
整数 不带小数的数字 666,-88
小数 带小数的数字 13.14,-5.21
字符 必须使用单引号,有且仅能一个字符 ‘A’,‘0’, ‘我’
字符串 必须使用双引号,内容可有可无 “HelloWorld”,“黑马程序员”
布尔值 布尔值,表示真假,只有两个值:true,false true 、false
空值 一个特殊的值,空值 值是:null

tip:注意了每行写完需要加上 ";"

一些特殊字面量:

\t制表符:在打印的时候,把前面字符串的长度补齐到8,或者8的倍数.最少补1个空格,最多补8个空格

public class 姓名表{
    public static void main(String[]00args){
        System.out.println("name"+'\t'+"age");
        System.out.println("tom"+'\t'+"18");
    }
}

tip:按键盘"↑"便可以重复上一次的指令

4)变量

变量就在程序中临时存储数据的容器。但是这个容器中只能存一个值。

①变量的定义格式

数据类型 变量名 = 数据值;

数据类型:限定了变量当中能存储什么类型的数据。

变量名:其实就是这个容器的名字。

当以后想要使用变量里面的数据时,直接使用变量名就可以了。

数据值:真正存储在容器中的数据。

分号:表示语句的结束,就跟以前写作文时候的句号是一样的。

②常用的数据类型

整数:int

小数:(浮点数)double

举例:

public class VariableDemo{
	public static void main(String[] args){
		//定义一个整数类型的变量
		//数据类型 变量名 = 数据值;
        //等号=赋值,把右边的数据赋值给左边的变量
		int a = 114514;
		System.out.println(a);//114514
		
		//定义一个小数类型的变量
		double b = 10.1;
		System.out.println(b);//10.1
	}
}
③变量的使用

输出打印 参与计算 修改记录的值

public class VariableDemo{
	public static void main(String[] args){
        //1.变量名不允许重复
		//int a = 10;
		//int a = 20;
		//System.out.println(a);❌️
		
		//2.一条语句可以定义多个变量,仅做了解。
		//int a = 10, b = 20, c = 20,d = 20;
		//System.out.println(a);//10
		//System.out.println(b);//20
		
		
		//3.变量在使用之前必须要赋值
		int a = 30;
		System.out.println(a);
	}
}int a=

完满完成了variabledemotest的任务√

5)计算机存贮规则

二进制:由0和1组成,代码中以0b开头
十进制:由0~9组成,前面不加任何前缀
八进制:由0~7组成,代码中以0开头
十六进制:由09还有af组成,代码中以0x开头

任意进制转十进制:

各系数*基数的权次幂 相加

系数:就是每一位上的数

基数:当前进制数

权:从右往左,依次 0 1 2 3 4 5 ...

如二进制:![img](file:///C:\Users\Lenovo\AppData\Local\Temp\QQ_1760713859211.png)

![img](file:///C:\Users\Lenovo\AppData\Local\Temp\QQ_1760714009339.png)

十进制转其他任意进制:

除基取余法:不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。

如:![img](file:///C:\Users\Lenovo\AppData\Local\Temp\QQ_1760714119898.png)

计算机存贮规则:

text文本:数字 转二进制,字母 查询码表,汉字 查询码表

lmage图片:通过每一个像素点中的RGB三原色来存储

Sound声音:对声音的波形图进行采样在存储

6)数据类型

基本数据类型

四类八种

数据类型 关键字 内存占用 取值范围
整数 byte 1 负的2的7次方 ~ 2的7次方-1(-128~127)
short 2 负的2的15次方 ~ 2的15次方-1(-32768~32767)
int 4 负的2的31次方 ~ 2的31次方-1
long 8 负的2的63次方 ~ 2的63次方-1
浮点数 float 4 1.401298e-45 ~ 3.402823e+38
double 8 4.9000000e-324 ~ 1.797693e+308
字符 char 2 0-65535
布尔 boolean 1 true,false
public class VariableDemo3{
    public static void main(String[] args){
    //int
    int a =10;
    System.out.println(a);
    //short
    short b =10;
    System.out.println(b);
    //byte
    byte c =10;
    System.out.println(c);
    //long
    /*要定义一个long类型的变量,那么在数据值的后面需要加上L后缀。(大小写都可以,建议大写。*/
    long d =999999999L;
    System.out.println(d);
    
    //float
    /*要定义一个float类型的变量,那么在数据值的后面需要加上F后缀。(大小写都可以)*/
    float e =9999999.9F;
    System.out.println(e);
    //double
    double f =13.14;
    System.out.println(f);
        
    //char
    char m='中';
    System.out.println(m);
    
    //toolean
    boolean n = true;
    System.out.println(n);  
    }
}

note:

byte类型的取值范围:

​ -128 ~ 127

int类型的大概取值范围:

​ -21亿多 ~ 21亿多

整数类型和小数类型的取值范围大小关系:

​ double > float > long > int > short > byte

小练习:

public class VariableDemoTest2{
	public static void main(String[] args){
		//定义变量记录姓名
		String name = "小番薯";
		//定义变量记录性别
		char gender = '女';
		//定义变量记录身高
		double height = 177.5;
		//定义变量记录年龄
		int age = 18;
		//定义变量记录是否单身
	    boolean flag = true ;
		//输出变量的值
		System.out.println(name);
		System.out.println(gender);
		System.out.println(height);
		System.out.println(age);
		System.out.println(flag);
	}
}
public class VariableDemoTest3{
	public static void main(String[] args){
		//定义变量记录电影名字
		String name = "《哪吒之魔童闹海》";
		//定义变量记录电影导演
		String director = "饺子";
		//定义变量主演的名字
		String tostar = "哪吒 敖丙 太乙真人 殷夫人 李靖";
		//定义变量记录电影年份
		int year = 2025;
		//定义变量记录电影评分
		double grade = 8.4;
		//输出变量的值
		System.out.println(name);
		System.out.println(director);
		System.out.println(tostar);
		System.out.println(year);
		System.out.println(grade);
	}
public class VariableDemoTest4{
	public static void main(String[] args){
		//定义变量记录手机名字
		String name = "华为 mate30E Pro";
		//定义变量记录手机价格
		double price = 5900.00;
		//输出变量的值
		System.out.println(name);
		System.out.println(price);
	}
}

7)标识符

标识符:就是给类 &方法安定变量等起的名字

硬性要求:

​ 必须要这么做,否则代码会报错。

  • 必须由数字、字母、下划线_、美元符号$组成。
  • 数字不能开头
  • 不能是关键字
  • 区分大小写的。
软件建议:

​ 如果不这么做,代码不会报错,但是会让代码显得比较low。

6.2.1 小驼峰命名法

适用于变量名和方法名

  • 如果是一个单词,那么全部小写,比如:name
  • 如果是多个单词,那么从第二个单词开始,首字母大写,比如:firstName、maxAge
6.2.2 大驼峰命名法

适用于类名

  • 如果是一个单词,那么首字母大写。比如:Demo、Test。
  • 如果是多个单词,那么每一个单词首字母都需要大写。比如:HelloWorld

不管起什么名字,都要做到见名知意。

阿里巴巴命名规范细节:
  1. 尽量不要用拼音。但是一些国际通用的拼音可视为英文单词。

    正确:alibaba、hangzhou、nanjing

    错误:jiage、dazhe

  2. 平时在给变量名、方法名、类名起名字的时候,不要使用下划线或美元符号。

    错误:_name

    正确:name

8)键盘录入

java已经写好一个类 叫Scanner,这个类就可以接受键盘输入的数字

//1.导包,找到Scanner这个类在哪
//书写在类定义的上面
import java.util.Scanner;
//新建一个类
public class ScannerDemo1{ 
    //主入口
    public static void main(String[] args){
        //2.创建对象,表示我现在准备要用Scanner这个类
        //这个格式当中,只有"sc"是变量名,可以变,其他的都不允许变
        Scanner  sc = new Scanner(System.in);
        System.out.println("请输入数据 ");
        //3.接收数据
        //这个格式当中,只有"i"是变量名,可以变,其他的都不允许变
        int i = sc.nextInt();
         //打印出接收的数据  
        System.out.println(i);
    }
}

键盘录入小练习:

键盘输入数字相加

//1.导包,找到Scanner这个类在哪
//书写在类定义的上面
import java.util.Scanner;
//新建一个类
public class ScannerTest{ 
    //主入口
    public static void main(String[] args){
        //2.创建对象,表示我现在准备要用Scanner这个类
        Scanner  sc = new Scanner(System.in);
        //3.接收数据
        System.out.println("请输入数据1 ");
        int number1 = sc.nextInt();
        //4.再次接收第二个数据
        System.out.println("请输入数据2");
        int number2 = sc.nextInt();
         //打印出接收的数据  
        System.out.println(number1 +number2);
    }
}

9)idea项目结构

project(项目、工程)>module(模块)>package(包)>class(类)

project中可以创建多个module
module中可以创建多个package
package中可以创建多个class

这些结构的划分,是为了方便管理类文件的。

public class HelloWOrld{
    //主入口:psvm + 回车→idea自动帮你生成
    public static void main(String[] args){
        //sout + 回车→idea1自动帮你生成语句
        Syatem.out.println("HelloWorld");
    }
}

运行代码

右键空白处,点击Run

最下面会弹出控制台。

所有输出语句中的内容,都会在控制台上展示

posted @ 2025-10-20 11:00  Doreen007  阅读(5)  评论(0)    收藏  举报