1 Hello,Word 案例
1.1 创建JAVA工程java
1.2 创建包 day01
1.3 创建类 HelloWord
此时,我们就正式进入了编写代码的界面:
2 编写下列代码,完成第一个输出
2.1 注释
实际工作时,人们都会给自己的代码标注注释信息,防止后续无法查看的问题,建议大家学习时,一定要养成良好的学习习惯,前期每行代码都填写注释信息;
3 变量
编程 = 数据 + 算法,变量是存储程序中不断变化的数据,具体对于变量的操作有如下内容:声明、命名、初始化和使用。
在JAVA中,我们需要记录一些数据
但这些数据的值是不固定的,总在变,我们可以把这些数据理解为变量。
我们通过三个元素来描述变量:变量类型 变量名以及变量值。
定义变量的两种格式:
格式一:声明变量时并且赋值:int age = 18;
格式二:先声明变量:String tel ; 然后给变量赋值:tel = 119;
3.1 变量的声明
声明变量本质就是创建一个变量,Java中创建的变量需要设置数据类型和变量名来实现。
注意:
- 变量名必须是一个有效的标识符
- 变量名不可以使用java关键字
- 变量名不能重复
3.2 变量的命名
Java中,对于变量名有严格的要求,具体规范为:必须符合Java标识符语法、使用“见名知意”原则、采用“驼峰命名法”。
Java标识符是用来给包、类、方法、变量、接口等进行命名操作的,具体语法规范如下:
①、标识符中只能有大小写字母,数字,下划线和$组成;
②、其中数字不可以作为标识符开头;
③、标识符长度不可以超过255个字符;
④、Java中的关键字不可以作为标识符使用;
驼峰命名法
当变量名是多个单词组成时,必须采用“驼峰命名法”:除第一个单词以外,其他每个单词的首字母必须大写,其余字母小写。
注意:类名的驼峰是每个单词的首字母都大写,其余小写。
3.3 变量的初始化
注意:Java规定,所有未初始化的变量不能使用。
3.4 变量的使用
在使用变量时,需要根据变量的作用域范围才能正常使用。具体的作用域范围是由花括号来决定,也就是说一对花括号就是一个独立的作用域范围。变量的声明在哪个作用域中,那么该变量的作用域就在该声明语句的作用域范围。
4 JAVA中的基本数据类型
JAVA中有俩类数据类型,8个基本类型与引用类型;
Java的基本数据类型有是分别用于操作整数、浮点数、字符数据和布尔数据的,具体基本数据类型有:
整数---------->byte、short、int、long
浮点数------->float、double
字符类型---->char
布尔类型---->boolean
具体基本数据类型的数据范围如下:
4.1 int型
整型直接量
Java中规定所有直接写出来的整数,就是整型直接量。整型直接量的默认类型是int,也就是说整型直接量不能超过int的范围。
整数除法的运算问题
Java中两个整数做除法运算时,其结果会进行取整操作(舍弃结果的小数部门)。也就是说:两个整数相处的结果是求商。
整数运算时,结果的溢出问题
当整数在进行较大运算时,其结果可能会超出int的范围,而发生了整数的溢出问题。溢出的结果可能是:两个正整数运算的结果可能是负数;两个负整数运算的结果可能是正数。
注意:整数运算的溢出问题是无法解决的,要想避免整数溢出只能使用大类型的long来操作。
4.2 long型
long类型直接量
整型直接量是int类型,如果要操作超出int范围的整数,只能使用long类型直接量。long类型直接量就是直接在整型直接量的末尾加L或l。
long类型存储时间毫秒值
JDK环境中提供了一个用于获取从1970年1月1日零点到此时此刻所经历的时间毫秒值的功能,具体写法为:System.currentTimeMillis()
由于该毫秒值数据量非常大,远远超过int的范围,只能使用较大的long类型来存放该结果。
4.3 浮点数类型
浮点直接量
Java中所有直接写出来的小数,就是浮点直接量。浮点直接量的类型默认是double,如果是float类型的话,必须在浮点直接量的末尾加F或f。
浮点数在运算时,结果会发生精度误差问题
浮点数在参与运算时,其结果会发生精度误差的可能。主要是由于计算机二进制系统中无法完全精确的表达小数部分,所以在开发中是不会直接使用double和float类型进行计算,在浮点数精确运算时使用JDK环境中提供的BigDecimal来实现。
4.4 char类型
char类型是字符类型数据(单个汉字、字母、符号等内容),本质上char类型是一个整数(0-65535)。在char类型赋值操作时,有两种不同的写法:
字符赋值形式---->将字符内容写在一对单引号中;
整数赋值形式---->范围在0-65535之间的整数;
不同数字类型的转换问题
当不同数字类型在一起使用时,会出现类型的转换。具体数字类型的转换情况有如下三种:
4.5 赋值时,类型的自转和强转
不同数字类型之间的大小关系如下:double > float > long > int > char, short,byte
自转---->小类型的数据可以直接赋值给大类型的变量;
强转---->大类型的数据不能直接赋值给小类型变量,必须手动强转才可以;
4.6 运算时,结果的自转现象
当不同数字类型在运算时,其结果会自动转换为较大的数字类型。也就是说,参与运算中哪个类型最大,结果就是该类型。
4.7 byte、short、char与int类型的相互自转
为了方便使用,当涉及到byte、short、char类型时,一律按照如下原则进行自转:
可以直接将整型直接量赋值给byte、short、char类型,只要不超过范围;
当byte、short、char在运算时,会一律自转为int类型,然后再计算;