03 变量、基本数据类型

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中创建的变量需要设置数据类型和变量名来实现。
在这里插入图片描述
注意:

  1. 变量名必须是一个有效的标识符
  2. 变量名不可以使用java关键字
  3. 变量名不能重复

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类型,然后再计算;
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值