标识符与关键字
标识符:在代码中打上标记帮助识别符号
标识符分两类:
1.系统预定义标识符——关键字
2.用户自定义标识符——①先人自定义,后人用②本人自定义的
自定义标识符命名规则
1.硬规则——不遵守就会编译不通过
只能用数字、字母、下划线、$组成
数字不能开头
严格区分大小写
不能与关键字重复
2.潜规则
见名知意
类名:AaaaBbbb
变量名:aaaaBbbb
常量名:AAAA_BBBB
附加
1.Java中所有的代码都要写在类的{ }当中
2.如果这个类的访问修饰符是public的,那么类名必须和Java文件名保持一致
3.一篇Java文件可以书写多个类(通常不那么做),public的只能有一个
4.编译后的class文件数量与Java文件数量无关,只和Java文件中定义的类的数量有关(一个类一个class文件)
Main方法书写固定,是整个程序的入口
1.一个项目当中可以有多个main方法
2.一个类当中只能有一个
单行注释:CTRL + /
多行注释:CTRL + shift + /
数据类型、变量与常量
数据类型的作用:告知计算机,用什么方式存储数据;告知计算机,划分多大的空间存储数据
基本数据类型:整型、浮点型、字符型、布尔型
整型:byte(1个字节)、short(2个字节)、int(4个字节)、long(8个字节)
常用int和long,int是默认
浮点型:float(4个字节)、double(8个字节)
字符型:char(2个字节)大写A 65 小写a 97 相差32 0是48
布尔型:boolean类型专用于表示逻辑状态
空间大小不确定,由JVM根据实际情况划分
只有两个值:true false
引用数据类型:String——字符串
变量:在内存中分配一个空间,然后可以往里面存放数据,且随着程序的运行,该空间的数据值可以变化
变量声明以后需要进行初始化,否则不允许访问和使用它。原因是新申明的变量,里面的数据值不确定且没有意义。
注意:
1.付给变量的值需要和变量的数据类型匹配
2.初始值具体是多少依赖于我们程序的需要,不一定是0
double d1,d2,d3; 仅对同时声明同一类型的多个变量有效
语法:数据类型 变量名;
变量的生命周期
1.生——从变量申明语句被执行的时候开始
2.死——该变量申明语句所属花括号结束
局部变量类型判断
JDK10后增加,允许使用var关键字代替变量申明中的数据类型
数据类型转换
数据类型大小顺序:byte < short=char < int <long < float < double
布尔类型不参与转换
1.小数据类型的值放入到大数据类型的变量之中 自动类型转换
2.强制类型转换
语法:(被转换类型)数据值
强转后果是精度丢失,注意:不是四舍五入
常量
语法:final 数据类型 常量名(大写) = 常量值
1.把业务含义带入到常量值当中
2.便于修改
基本的运算符
算术运算符
+:当+左右两边出现一个字符串的时候,那么它执行的是字符串拼接动作
System.out.println(5 + 3);
System.out.println("天气不错" + age);
- * /
%:取模,取余
该符号对左右两个操作数做除数,只不过最终结果不是商而是余数
特殊:
1.余数的正负号,只跟第一个被除数有关
2.%符号的运算只在整数运算下才有意义
最重要的:所有的算术运算符。如果左右两端的运算数数据类型一致,那么结果就是该类型的结果
如果不一致,那么结果就是大的那个数据类型结果
赋值运算符:=
把赋值运算符右边的表达式,赋给左边的变量
1.左边只有一个变量
2.要注意左右两边的数据类型:自动类型转换和强制类型转换
变形的赋值运算符
变量 = 变量 + 值
变量 += 值
这两句最终效果是一样的r,但是如果出现类型不匹配的情况,语句只有
1.+= -= *= /= %=
2. ++(自增长1) - -(自减少1)
比较运算符
> < >= <= !=(不等于) = =
最终结果只能是true或false
三目运算符
表达式1 ? 表达式2: 表达式3
表达式1必须是一个布尔表达式
当表达式1为true,用表达式2的结果为运算符结果
当表达式1为false,用表达式3的结果为运算符结果
逻辑运算符
布尔值:true false