注释
作用:对程序进行解释说明的文字,不影响程序的执行
格式:
单行注释:// 内容
多行注释:/* 内容*/
文档注释:/** */ 注意:文档注释的内容将来可以提取到程序说明书中去
注释不影响程序执行的原因是:编译后的Class文件中没有注释了
在idea中的效果如下:

注意:不管是单行注释还是多行注释,在书写的时候都不要嵌套使用
关键字与标识符
关键字:被Java赋予了特定涵义的英文单词
关键字的字母全部小写。
常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观。例如idea、eclipse...
标识符:标志符就是我们取的名字,规则:不能数字开头,不能用关键字,区分大小写
字面量
字面量:目的告诉程序员数据在程序中的书写格式
字面量分类:

变量
作用:内存中的一块区域,里面可以存储一个数据,存储的数据可以变化
格式:数据类型 变量名称 = 初始值;
= 赋值:从右边往左执行
数据类型:限定了变量能存储数据的类型
变量名称:自定义的一个标识符
例如:int a = 12;
数据类型是int,变量名称是a ,初始值是12
int a = 12 ; 就是把12赋值给int类型的变量a
使用场景
重复使用某个值
某个数据经常发生改变
变量使用注意事项
变量必须先声明才能使用
什么类型的变量只能存放什么类型的数据
变量从定义开始到 } 有效,同一个有效范围内不能定义重名的变量。
变量定义的时候可以没有初始值,但是使用前必须有初始值;例: int age;
只能存一个值
变量名不允许重复定义
一条语句可以定义多个变量
变量在计算机中的底层原理
变量存储的是数据的二进制形式。
数据变二进制的规则:逢二进一
文字怎么存储到计算机底层?
ASCII编码表固定了常见字符的对应的数字
存储字符对应数字的二进制形式
'a' --> 97 --- > 01100001
'A' --> 65 ---> 01....
'0' ----> 48 ----> 0101....
数据类型
作用:约束变量只能存储什么类型的数据,帮助定义出不同类型的变量
数据类型分类
基本数据类型:

在内存中所占的字节数
整数型:
byte占一个字节,short占2个字节,int占4个字节,long占8个字节
小数型:
float 单精度占4字节,double双精度占8字节
字符型:
char占2个字节
布尔型:
Boolean占1个字节
注意:
如果要定义long类型的变量需要在数据值的后面需要加一个L作为后缀(L可以大写也可以小写但是建议大写)
例如:long a =999999L;
如果要定义float类型的变量需要在数据值的后面需要加一个F作为后缀(FF可以大写也可以小写但是建议大写)
例如:float b = 234F;
注意事项:
随便写整数字面量,默认是int类型,相当成long类型后面加L/l
随便写小数字面量,默认是double类型,相当成float类型后面加F/f
例如:int c = 1343434;//当中1343434默认是int类型
int d = 232.43;//当中232.43默认是double类型
键盘录入
介绍:Java帮我们写好一个类叫Scanner,这个类就可以接收键盘输入的数字。
使用步骤:
1.导包 --Scanner这个类在哪
import java.util.Scanner;// 导包的动作必须出现在类定义的上边。
2.创建对象---表示我要开始用Scanner这个类了
Scanner sc = new Scanner(System.in);// 这个格式里面,只有sc是变量名,可以变,其他的都不允许变。
3.接收数据---真正开始干活了
int i = sc.nextInt();左面这个格式里面,只有i是变量名,可以变,其他的都不允许变。
注意:
sc.next()方法与sc.nextLine()方法的区别
next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。完整标记的前后是与分隔模式匹配的输入信息所以next()不能得到带空格的字符串
nextLine()是遇到回车是才结束,所以可以得到带空格的字符串