Java基础语法:注释、字面量、变量、标识符,关键字
想要编写Java代码,就必须学习Java的语法,学习语法最主要做到下面两点就可以了
- 记住语法格式
- 明确这种语法格式能达到什么效果
这里需要给大家说明一点:语法格式是Java语言的设计者规定好的,我们不用关心它
为什么这么写,因为它造出来就是这么写的。
注释
什么是注释?
注释是解释说明程序的问题,方便自己和别人阅读代码
注释有哪几种?格式怎样?
1.单行注释:
// 后面根解释文字
2.多行注释
/*
这里写注释文字
可以写多行
*/
3.文档注释
/**
这里写文档注释
也可以写多行,文档注释可以利用JDK的工具生成帮助文档
*/
下面用注释解释一段代码
/**
目标:学会使用注释
这是程序的讲解注释
*/
public class NoteDemo{
// 这是程序的主方法,是程序的入口
public static void main(String[] args){
System.out.println("我开始学习Java程序,好嗨皮~~");
/*
窗前明月光
疑是地上霜
举头望明月
低头思故乡
*/
// 窗前明月光
// 疑是地上霜
// 举头望明月
// 低头思故乡
System.out.println("啦啦啦啦啦啦啦");
System.out.println("我是卖报的小行家");
}
}
可以使用快捷键加注释:
Ctrl + / 单行注释(对当前行进行注释)
Ctrl + Shift + / 对选中的代码进行多行注释。
最后:
字面量
什么是字面量?
我们知道计算机是来处理数据的,字面量其实就是告诉程序员数据在程序中的书写格式。
下面是常用的数据在程序中的书写格式
编写程序,在命令行打印输出各种类型的字面值
public class Demo{
public static void main(String[] args){
//1.整数
System.out.println(666);
//2.小数
System.out.println(3.66);
//3.字符: 字符必须用单引号引起来
System.out.println('a');
System.out.println('0');
System.out.println('中');
System.out.println(' '); //空格也算字符
// 特殊字符:\t表示制表符 \n表示换行
System.out.println('\t'); //这相当于一个tab键,专业叫做制表符
System.out.println('\n'); //这是换行的意思
//4.字符串:字符串是双引号引起来的
System.out.println("我爱你中国abc00.@#$%");
//5.布尔值:只有两个值true和false
System.out.println(true);
System.out.println(false);
}
}
变量
-
先认识什么是变量?
变量是用来记录程序中的数据的。其本质上是内存中的一块区域,你可以把这块区域
理解成一个小盒子。
我们通过先通过一段代码演示一下,并解释变量的含义
int age = 18; System.out.println(age); // 18 System.out.println(age); // 18 System.out.println(age); // 18 System.out.println(age); // 18
当执行 int age = 18; 这句代码时,JVM会在内存中申请一块区域,在这个区域中存储了一个整数18,给这个区域取的名字叫age; 相当于在盒子中存了一个数据18,这个盒子的名字是age,当我们打印age时,就是从盒子中把盒子中的数据取出来再打印
-
学习为什么要用变量?
使用变量来记录数据,对于数据的管理更为灵活。比如我们有多个地方用到一个整数10
//1.假设4多个地方用到整数10; 现在我想把10改为20,这时你得一条语句一条语句的修改
System.out.println(10);
System.out.println(10);
System.out.println(10);
System.out.println(10);
//2.同样这里还是在多个地方用到整数10,你可以先用一个变量记录这个整数10
int x = 10;
//然后在需要用到整数10的地方,用x代替就行;
//如果我们把x值改了,那么后面用到x的值的地方就都一起改变了
System.out.println(x);
System.out.println(x);
System.out.println(x);
System.out.println(x);
3.学习变量有啥应用场景?
变量的应用场景无处不在,只要是程序中能发生变化的数据,都可以用变量存储。比如:你微信钱包中的余额,你微信的昵称,你微信的个性签名; 余额随着你花钱是不是在变少,昵称和个性签名也可以经常修改
//比如:你现在有188.8元,一会要发100元,再收20元。
double money = 188.8;
//发100元
money = money - 100;
//再收20元
money = money + 20;
//再打印money记录的值是多少
System.out.println(money); // 108.8
// 再比如:公交车大人2元,小孩一元,公交车经过2站
// 第一站:3个大人1个小孩上车 3 * 2 + 1
// 第二站:1个大人1个小孩上车 1 * 2 + 1
// 请问一共上了多少人,一共收入多少钱?
// 刚开始公交车箱子里没有钱,用money2表示箱子里的钱
int money2 = 0;
//刚开始公交车上也没有人,用count变量表示上车的人数
int count = 0;
//经过两站的人数:第一站3人,第二站1人,总的人数是3+1
count = 3 + 1;
count = count + 1 + 1;
//经过两站的钱数:
money2 = money2+ 3*2+1; // 经过第一站后
money2 = money2+2+1; // 经过第二站后
// 打印人数和钱数
System.out.println(count); // 6
System.out.println(money); // 10
变量的注意事项
1.变量定义在哪个{}范围内,就只在哪个大括号内有效。变量的有效范围称之为变量的作
用域
{
int a = 10;
System.out.println(a); //这是是对的
}
System.out.println(a); //这里会出错
2.在同一个作用域内,不能有两个同名的变量
{
int a = 10;
int a = 20; //这里会出错
}
3. 变量没有初始化,不能直接使用
int a; // 仅仅定义了变量,但是没有初始值
System.out.println(a); // 这里会出错
4.变量可以定义在同一行
如:int a=10, b=20; // a和b都是int类型
// int a,b; // 定义变量
// 一堆代码
int a = 10; // 赋值
int b = 20; // 赋值
最后,再总结一下几点
- 变量是用来记录程序中的数据的,可以把变量理解成内存中的小盒子,盒子里放的东西就是变量记录的数据
- 变量的定义格式: 数据类型 变量名 = 初始值;
- 变量记录的数据程序运行过程中是可以发生改变的: 变量名 = 值;
标志符(标识符)
接下来我们学习一下标志符,所谓标志符其实就是我们自己取的名字。像前面我们取
的类名,变量名其实都是标志符。
在Java中,标识符用来为程序中的常量、变量、方法、类、接口和包命名。标识符的
命名需要遵循一定的规则,包括以下四个规则:
- 标识符由字母( A~Z 和 a~z )、数字(0~9)、下划线(_)、美元符号($)以及部分Unicode字符集(各符号之间没有空格)组成。
- 标识符的首字母以字母、下划线或美元符号开头,后面可以是任何字母、数字、美元符号或下划线,但不能以数字开头。
- 标识符的命名不能是关键字、布尔值(true、false)和null。
- 标识符区分大小写,没有长度限制。
$name、_name、name、1name、@name、null
在此,在声明一下标识符的一些命名方法:
注:
《JAVA开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了很多大规模一线实战的检验及不断完善,公开后众多社区开发者踊跃参与,共同打磨完善,系统的整理成册。
在一个程序中,会定义非常多的标识符,如此多的标识符如何被程序员准确识别其含义呢?这就要在变量命名规则上做文章,《Java开发手册》中规定的命名风格如下:
(1)代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。
(2)所有编程相关的命名严禁使用拼音与英文混合的方式,更不允许直接
使用中文的。
(3)使用 UpperCamelCase 风格,每个单词首字母都大写,在Java中,类名、接口名、枚举名都使用该风格,该风格还被称为帕斯卡命名法。HelloWorld
(4)方法名、参数名、成员变量、局部变量都统一使用 LowerCamelCase风格,第一个单词首字母小写,其余字母单词首字母都大写。 helloWorld
关键字
什么是关键字?
关键字是java语言中有特殊含义的单词。比如用int表示整数,用double表示小数等等。
关键字有哪些?
如何识别那些单词是关键字?
关键字的特点:
1.关键字都是小写的
下图中红色框住的单词都是关键字;没有框住的单词都不是关键字