Java基础语法
文章目录
- Java 基础语法
- 一、注释
- 1. 注释介绍
- 2. 注释分类
- 3. 注释颜色
- 二、关键字
- 1. 关键字介绍
- 2. 所有关键词
- 三、字面量
- 四、变量
- 1. 变量
- 2. Debug 工具
- 1)如何加断点?
- 2)如何开启 Debug 运行?
- 3)点哪里 ?
- 4)看哪里 ?
- 5)如何删除断点 ?
- 3. 变量的注意事项
- 1)变量名不允许重复定义
- 2)一条语句可以定义多个变量
- 3)变量在使用之前一定要进行赋值
- 4)变量的作用域范围
- 五、标识符
- 1. 标识符概述
- 2. 标识符命名规则
- 3. 标识符命名规范
- 1)小驼峰命名法:变量
- 2)大驼峰命名法:类
- 3)其他规范
- 六、数据类型
- 1. 数据类型介绍
- 2. 不同基本数据类型变量的定义和使用
- 七、Scanner 键盘录入
- 1. 键盘录入阿效果介绍
- 2. 键盘录入的三个步骤
Java 基础语法
一、注释
1. 注释介绍
注释是在程序指定位置添加的说明性信息,简单理解,就是对代码的一种解释。
2. 注释分类
单行注释
// 注释信息
多行注释
/*
注释信息1
注释信息2
*/
文档注释
/**
注释信息1
注释信息2
*/
实例如下:
// 通过class定义了一个类,类名称叫做HelloWorld
public class HelloWorld {
/*
main方法,又称之为主方法
这里是程序的入口,如果没有编写主方法,程序就不知道从哪里开始执行
*/
public static void main(String[] args) {
System.out.println("我是练习时长两年半的Java练习生,喜欢唱跳、rap和篮球!");//这是打印语句,也叫输出语句,可以打印双引号所包裹的内容
System.out.println();
}
}
注意事项:
注释内容不会参与编译和运行
3. 注释颜色
我们现在使用的注释颜色为灰色,且字体为斜体,这样我们不是很方便去阅读注释。
对注释的配置进行修改:
二、关键字
1. 关键字介绍
关键字:被 Java 赋予了特定涵义的英文单词。
注意事项:
Java 中的关键字,已经被赋予了特殊的涵义,这些单词不允许使用,所以我们再创建 Java 类或者变量时尽量避开关键词。
2. 所有关键词
这些不需要大家死记,在后面我们会一一学到。
三、字面量
字面量,在其他教材中称作常量或者字面值变量。
学习字面量主要就是学习数据在程序中的书写格式,表格如下:
常用数据 | 生活中的写法 | 程序中的写法 | 说明 |
---|---|---|---|
整数 | 666,-88 | 666,-88 | 写法一致 |
小数 | 13.14,-5.21 | 13.14,-5.21 | 写法一致 |
字符串 | 黑马程序员 | “HelloWorld”,“黑马程序员” | 程序中必须使用双引号 |
字符 | A, 0, 我 | ‘A’,‘0’, ‘我’ | 程序中必须使用单引号,有且仅能一个字符 |
布尔值 | 真、假 | true 、false | 只有两个值:true:代表真,false:代表假 |
空值 | 值是:null | 一个特殊的值,空值(后面会讲解作用,暂时不管) |
字面量练习
1、需求:请将自己的个人信息打印在控制台 (姓名, 年龄, 性别, 身高, 婚姻状况)
public class ConstantTest {
public static void main(String[] args) {
System.out.println("约翰尼-纯情阿赖");
System.out.println(25);
System.out.println('男');
System.out.println(183.2);
System.out.println(false);
}
}
输出结果为:
2、需求:某网站需要展示歌曲信息, 使用 Java 程序实现
public class ConstantTest2 {
public static void main(String[] args) {
System.out.println("老鹰乐队(Engles)");
System.out.println("流行");
System.out.println("选集");
System.out.println("CD");
System.out.println(3);
System.out.println(9.8);
}
}
输出结果为:
四、变量
1. 变量
变量就是内存中的存储空间,空间中存储着经常发生改变的数据。
比如我们经常使用的购物车,我们可以修改物品的数量。
下面是一个工资计算器,把工资储存到内存中。
那么,如何来定义一个变量呢?
定义:数据类型 变量名 = 数据值;
使用:根据变量名进行使用
数据类型有很多,这里现以整型变量为例进行演示,数据类型在后面会讲到。
public class VariableDemo1 {
/*
变量介绍:内存中的存储空间,空间中记录着经常发生改变的数据
变量的定义格式:
数据类型 变量名 = 数据值;
数据类型 : 整数 : int
*/
public static void main(String[] args) {
int salary = 12000;
// 使用变量:根据变量的名字使用
System.out.println(salary);
salary = 15000;
System.out.println(salary);
int age = 18;
System.out.println(age);
}
}
具体流程:
2. Debug 工具
Debug:是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。
Debug调试,又被称为断点调试,断点其实是一个标记,告诉Debug从标记的地方开始查看。
1)如何加断点?
选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可。
2)如何开启 Debug 运行?
在代码区域右键 Debug 执行
3)点哪里 ?
点Step Over 这个箭头,也可以直接按 F8,实现运行下一步:
点 Stop 结束:
点 Return 重新执行
4)看哪里 ?
看 Variables
看 Console 窗口
5)如何删除断点 ?
如果是多个断点,可以每一个再点击一次。
也可以一次性全部删除。
3. 变量的注意事项
注意事项:
- 变量名不允许重复定义
- 一条语句可以定义多个变量
- 变量在使用之前一定要进行赋值
- 变量的作用域范围
1)变量名不允许重复定义
2)一条语句可以定义多个变量
3)变量在使用之前一定要进行赋值
4)变量的作用域范围
这里先不说明,在后面会进行讲解。
public class VariableDemo2 {
/*
变量名注意事项:
1.变量不允许重复定义
2.一条语句,可以定义出多个变量,中间需要使用逗号进行分隔
3.变量在使用之前一定要进行赋值
4.TODO:变量的作用域范围
*/
public static void main(String[] args) {
int salary = 12000;
// 1.变量不允许重复定义
// int salary = 15000;
System.out.println(salary);
// 2.一条语句,可以定义出多个变量,中间需要使用逗号进行分隔
int a = 10, b = 20, c = 30;
// 3.变量在使用之前一定要进行赋值
int num;
num=10;
System.out.println(num);
}
}
五、标识符
1. 标识符概述
标识符:就是给类,方法,变量等起名字的符号。
2. 标识符命名规则
- 由数字、字母、下划线(_)和美元符($)组成
- 不能以数字开头
- 不能是关键字
- 区分大小写
判断下面哪些变量名不符合规则:
变量名 | 是否符合 | 原因 |
---|---|---|
bj | 符合 | 由字母组成 |
b2 | 符合 | 由字母和数字组成 |
2b | 不符合 | 不能以数字开头 |
class | 不符合 | 不能是关键字 |
_2b | 符合 | 由数字、字母、下划线组成 |
#itheima | 不符合 | #不是符合要求的符号 |
ak47 | 符合 | 由字母和数字组成 |
Class | 符合 | 区分大小写 |
helloworld | 符合 | 由字母组成 |
3. 标识符命名规范
1)小驼峰命名法:变量
规范1:标识符是一个单词的时候,所有字母小写
范例1:name
规范2:标识符由多个单词组成的时候,从第二个单词开始,首字母大写
范例2:firstName
2)大驼峰命名法:类
规范1:标识符是一个单词的时候,首字母大写
范例1: Student
规范2:标识符由多个单词组成的时候,每个单词的首字母大写
范例2: GoodStudent
3)其他规范
我们在对变量命名的时候,要做到见名知意,不然人们很难理解这个变量是干什么的。
比如,我们定义一个变量:
int a = 18;
这个变量 a
是干什么的,我们也不知道。
但如果我们这样进行定义:
int age = 18;
哦,这是定义了一个年龄变量,18对应的就是18岁了,这样我们就明白了。
六、数据类型
1. 数据类型介绍
数据类型大体可以分为基本数据类型和引用数据类型两块:
- 基本数据类型
- 引用数据类型
这里我们先仅对基本数据类型进行介绍,引用数据类型会在后续的课程中出现。
基本数据类型如下表所示:
数据类型 | 关键字 | 取值范围 | 内存占用(字节) |
---|---|---|---|
整数 | byte | -128~127 | 1 |
short | -32768~32767 | 2 | |
int(默认) | -2147483648~2147483647 (10位数) | 4 | |
long | -9223372036854775808 ~ 9223372036854775807 (19位数) | 8 | |
浮点数 | float | 1.401298e-45到3.402823e+38 | 4 |
double(默认) | 4.9000000e-324 到1.797693e+308 | 8 | |
字符 | char | 0-65535 | 2 |
布尔 | boolean | true,false | 1 |
说明:e+38表示是乘以10的38次方, 同样,e-45表示乘以10的负45次方
2. 不同基本数据类型变量的定义和使用
使用思路:
- 整数类型:首选int,如果发现int装不下了,将类型换成long,定义long类型变量需要加入L的标识
- 小数类型:首选Double:非要用float类型,需要加入F标识
- 其他的基本数据类型直接使用即可。
public class DataTypeDemo {
/*
1.基本数据类型
整数
byte 1个字节
short 2个字节
int 4个字节
long 8个字节
小数
float(单精度) 4个字节
double(双精度) 8个字节
字符
char 2个字节
布尔
boolean 1个字节
2.引用数据类型
----------------------------------------------------------
使用思路:
1.整数类型:首选int,如果发现int装不下了,将类型换成long,定义long类型变量需要加入L的标识
2.小数类型:首选Double:非要用float类型,需要加入F标识
*/
public static void main(String[] args) {
int age = 10;
long tel = 18864799521L;
double height = 182.6;
float width = 56.5F;
char gender = '男';
boolean f = true;
}
}
案例:使用所学的不同数据类型,将讲师的简介打印输出:
代码如下:
public class VariableTest {
public static void main(String[] args) {
//姓名
String name = "约翰尼 纯情阿绅";
//年龄
int age = 18;
//性别
char gender = '男';
//身高
double height = 180.1;
//是否单身
boolean flag = true;
System.out.println(name);
System.out.println(age);
System.out.println(gender);
System.out.println(height);
System.out.println(flag);
}
}
输出结果为:
我们来看一下 char 数据类型,它的取值范围0-65535,这个不是字符型吗?怎么还有范围。
a ----> 字节 ----> 二进制 ----> 01100001 ---->十进制 ----> 97
我们先来了解一下 编码表和ASCII 码表:
- 编码表:是计算机中字节到字符的一套对应关系。
- ASCII 码表:American Standard Code for Information Interchange美国信息交换标准代码
比如,字母 a 在ASCII 码表中的位置就是97,那么也就是说,0~65535对应的是ASCII 码表中字符。
七、Scanner 键盘录入
1. 键盘录入阿效果介绍
2. 键盘录入的三个步骤
①:让自己的Java程序找到Scanner符咒
②:召唤精灵
③:指挥精灵干活
import java.util.Scanner;
public class ScannerDemo {
/*
①:让自己的Java程序找到Scanner符咒
代码:import java.util.Scanner;
位置:class的上面
含义:能够让自己的类ScannerDemo,从代码仓库中,找到Scanner符咒
②:召唤精灵
代码:Scanner sc = new Scanner(System.in);
位置:main方法里面
含义:从符咒中召唤精灵,给精灵起名字叫做 sc
③:指挥精灵干活
*/
public static void main(String[] args) {
//召唤精灵
Scanner sc = new Scanner(System.in);
//指挥精灵干活
int age = sc.nextInt();
System.out.println(age);
}
}
案例:Scanner 键盘录入用户信息
需求 : 请使用 Scanner 模拟注册功能
代码如下:
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
//1.召唤Scanner精灵
Scanner sc = new Scanner(System.in);
//2.键盘录入姓名
System.out.println("请输入您的姓名:");
String name = sc.next();
//3.键盘录入年龄
System.out.println("请输入您的年龄:");
int age = sc.nextInt();
//4.键盘输入性别
System.out.println("请输入您的性别:");
String gender = sc.next();
//5.键盘录入身高
System.out.println("请输入您的身高:");
double height = sc.nextDouble();
//6.键盘录入婚姻状况
System.out.println("请输入您的婚姻状况:");
boolean flag = sc.nextBoolean();
System.out.println("注册成功!");
System.out.println(name);
System.out.println(age);
System.out.println(gender);
System.out.println(height);
System.out.println(flag);
}
}
输出结果: