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 ...
如二进制:

十进制转其他任意进制:
除基取余法:不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼起来即可。
如:
计算机存贮规则:
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
不管起什么名字,都要做到见名知意。
阿里巴巴命名规范细节:
-
尽量不要用拼音。但是一些国际通用的拼音可视为英文单词。
正确:alibaba、hangzhou、nanjing
错误:jiage、dazhe
-
平时在给变量名、方法名、类名起名字的时候,不要使用下划线或美元符号。
错误:_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
最下面会弹出控制台。
所有输出语句中的内容,都会在控制台上展示

浙公网安备 33010602011771号