JavaSE知识点笔记Day02
JavaSE知识点笔记02
变量的使用
变量的使用注意事项:
-
在同一个作用域内,不可以出现2个同名的变量
-
在定义long类型的变量时,在初始化值的后面加L
(当long类型变量的初始化值没有超过int的表示范围时可以不加L)
在定义float类型的变量时,在初始化值的后面加F
-
当你定义的是浮点型的变量时,初始化值就算是整型也会变成浮点型
-
变量的作用域问题:是在变量定义时所在的大括号内有效
作用域:变量的有效范围
标识符
标识符:用来给 类、方法、变量 取名字的符号
标识符的组成:
1、字母大小写
2、数字
3、$
4、_
5、汉字
标志符使用的注意事项:
1、关键字不可以作为标志符 public class true{}❌
2、数字不能开头 int 2b = 100;❌
3、建议不使用汉字
4、不建议使用$来取名字
判断:
int _2 = 100;✅
命名规范(生存之道)
命名规范的最大要求:见名知意
常规命名中有一个命名法则:驼峰式命名
类名:大驼峰 每个单词的首字母大写
单个单词: public class Demo{}
多个单词: public class HelloWorldDemo{}
变量、方法名:小驼峰 从第二个单词开始首字母大写
单个单词:
变量: int age = 18;
方法: main(String[] args)
多个单词:
变量:int maxAge = 200;
方法:getAge()
自定义常量:
项目名:随意、跟着公司的前辈们来
模块名:随意、跟着公司的前辈们来
包名:全部小写、域名的反写
包的本质:一个文件夹
文件夹中可以有文件夹、我们称这种文件夹叫多级文件夹
包中也可以有包、我们称这种包叫多级包
单级包:全部小写 例如: com
多级包:全部小写,每级包之间使用.分割 例如 com.baidu.uesr
基本类型转换
隐式转换(小类型->大类型)==自动==
-
大的数据类型可以*接受小的数据类型(boolean)
-
基本数据类型间的大小关系: byte、short、char < int < long < float < double
-
2种不同类型的变量做运算的时候,自然情况下结果一定是大类型
-
byte、short、char类型的变量做运算的时候会自动提升至int类型再运算
byte b1 = 10;
byte b2 = 20;
byte b3 = b1 + b2;//报错
byte b4 = 10 + 20;//不报错
byte b5 = 30;
强制转换(大类型->小类型)==被动==
-
格式:小的数据类型 变量名 = (小的数据类型)(大类型的变量、值)
-
⚠️:数据是什么类型就拿什么类型来接收,不要动不动就强制转换。(会产生精度缺失)
-
小数变整数的精度缺失:直接看到小数点后面的小数部分
-
大的数值变小类型数的精度缺失:砍掉多余的字节,剩下字节中所存放的二进制转换成的十进制数是多少就是多少
-
IDEA的安装使用
IDEA的项目结构
最大的:project 项目
项目中有多个模块: module 模块
模块中有多个包:package 包
包中有多个类:class 类
运算符
算数运算符
常规的算数运算符
分类:+ 、 - 、 * 、/ 、%
⚠️:
1、除法:整数做除法结果一定是整数,若要得到小数必须要有浮点数参与运算(注意运算顺序)
2、%(取余、取模) :取2个数相除的余数
当被除数小于除数的时候取余的结果就是被除数本身。
字符参与加减乘除运算
字符参与运算先取ASCII码表中找到自己对应的数值再参与运算。
⚠️:字符不仅仅能做加法运算,加减乘除取余都可以参与。
字符串类型的数据做加法运算(特殊)
字符串类型的数据做加法的本质是在做字符串的拼接(链接)。
重点:字符串做加法的结果一定是字符串类型!!
自增自减运算符
自增运算符 ++
自减运算符 --
在编写程序的过程中++或--代表着变量的自增或自减(常量不能使用自增或自减运算符)
例如:
int a=0;
a++;
System.out.println(a);
结果应该为1;
同理可得:
int b=1;
b--;
System.out.println(b);
结果就应该为0;
而自增和自减运算符可以放在变量前也可以放在变量后,但是所代表的意思会有所区别;
在这里以自增为例子:
++a;
a++;
自增或自减运算符在变量前面代表:是先进行自增或自减然后进行赋值;
自增或自减运算符在变量后面代表:是先进行赋值然后在进行自增或自减;
下面一个小Demo进行举例:
public static void main(String[] args) {
int a=0;
System.out.println(a++);
}
自增运算符是在变量后面所以0会先赋值给变量a 就直接进行打印了并没有去进行自增操作
所以最后的结果为0;
public static void main(String[] args) {
int a=0;
System.out.println(++a);
}
自增运算符在变量前面所以变量a会先进行自增为1,然后赋值给a,打印出来的结果就为1;
我在最一开始接触java这门语言的时候第一个概念模糊的地方就在这里,希望可以通过这俩个小案例
能够去理解这个知识点.