注释
1、单行注释:使用// 这是在工作中最常用的一个注释手段
2、多行注释:/* */
3、文档注释:/** */
关键字:
Definition:被java赋予了特殊含义的英文单词(注意:这里在java中JRE中继承的类名不是关键字,而是跟语法强相关的一些单词。例如:public static class ……)
字面量:
def:通俗来说所就是代码对生活中数据的展示。
- integer
- decimal
- string
- char
- boolean
- null
变量:
def:与字面量这个常量相比,我们平时在业务场景中所使用的并不是一成不变的常量,而是随时在变化的,这个时候我们就需要一个容器来承载这些东西,变量就很好的承接住了这个职责。
格式:数据类型 变量名 = 数据值
注意事项:
- 变量需要先声明后使用。
- 变量的数据类型定义和存放的数据类型需要保持一致。
- 变量只有在自己作用的作用域内才有效。
- 同一个范围内,变量的名称不能一样。
- 可以不手动给变量赋初始值,但是使用变量的时候必须要有值。
- 一条语句可以定义多个同类型变量,中间使用逗号分隔。
标识符:
def:给类、方法、变量起名字的符号(通过这个来引出变量命名规则)
小驼峰命名法:在命名变量的时候,如果只有一个单词,那么全部小写;如果只有有多个单词,我们将第一个单词的首字母小写,第二个单词开始,首字母大写。
大驼峰命名法:在给类命名的时候,不管多少个单词,首字母都要大写。
数据类型:
基本数据类型
基本数据类型一共有四个大类:整数、浮点数、字符、布尔
整数:byte :-128~127 在内存中占用一个字节;short:-32768~32767 在内存中占用两个字节
int:十位数(21-为prefix)在内存中占用4个字节;long:在内存中占用8个字节
浮点数:float:单精度浮点型:在后面加f 在内存中占用4个字节。
double:双精度浮点型:在内存中占用8个字节。
字符:char:0-65535 在内存中占用2个字节
boolean:ture or false;
引用数据类型
算术运算符
加减乘除取模
字符串拼接
口诀:加号跟在字符串后就是拼接操作
底层原理:其实就是使用append在内部进行连接,然后使用这个对象的toString()进行类型转换。
自增自减运算符
自增运算符:++
++在前先自增后操作,反之先操作后自增
自减运算符:--
同上。
类型转换
隐式转换
取值范围小的数值或者变量向取值范围大的变量赋值(比如说4L水向8L桶中倒),肯定可以承接的住。
在运算的时候,取值范围小的会提升为取值范围大的变量再运算
比如说:byte、short、char在运算的时候会提升成int再运算。
强制转换
将取值范围大的赋值给取值范围小的
格式:目标数据类型 变量名 = (目标数据类型)强转数据
赋值运算符
基本赋值运算符
=
扩展赋值运算符
+=
-=
/=
*=
%=
关系运算符
==:判断两个是否相等
!=:判断左右两边是否不等
>:判断a是否大于b
>=:判断a是否大于等于b
<:判断a是否小于b
<=判断a是否小于等于b
逻辑运算符
&:与 && :短路与
|: 或 | | : 短路或
!:非
^:异或
三元运算符
逻辑表达式?值1:值2;
若true 值1 若false 值2
Scanner类
作用:可以让用户从键盘输入
步骤:
1、导包:import java.util.Scanner;
2、实例化:Scanner sc = new Scanner(System.in);
整数:int a = sc.nextInt();
浮点数:double b = sc.nextDouble();
字符串:String c = sc.next();