Java学习_day02_(02 变量的含义、java的数据类型划分)
2021/4/28 12:26:44
本文主要是介绍Java学习_day02_(02 变量的含义、java的数据类型划分),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一. 变量
Java中要求一个变量每次只保存一个数据,必须要明确要保存的数据类型
在程序的执行过程中,其值发生改变的量!
变量的三要素
1)数据类型 ----- “一种限定”
2)变量名称 ----- “符合 标识符的规则”
3)初始化值 ----- 根据数据类型,给变量名称赋值!
格式1:定义并且初始化
数据类型 变量名称 = 初始化值;
int num = 10 ; (分号在Java语言中,表示当前行语句结束!)
格式2:先定义,在使用之前必须初始化
数据类型 变量名称 ;
int num2 ;
变量名称 = 初始化值; (使用这个变量之前,必须赋值; )
Java中的数据类型的划分:
- 基本数据类型:(第一周:研究的基本数据类型)
四类八种:一些变量,没有提示使用什么类型,默认int(根据具体需求)
(1) 整数类型
byte 字节类型 使用范围:-128~127 占用1个字节
short 短整型 占2个字节
int 整数默认类型 (-2^31 - 2^31-1) 占4个字节 最大值:2147483647
long 长整型 (定义系统时间—换算毫秒值) 占8个字节
注意事项:定义long类型,需要在初始化值的后面加上一个标记(L/l)
long a = 100000000000L
(2) 浮点类型:默认double
float 单精度 占4个字节
注意事项:需要定义的float 需要在值的后面加标记:F/f
float a = 5.5F
double 双精度(默认类型) 场景:商品价格 占8个字节
(3)字符类型
char 字符 占2个字节
gbk:中文编码表
gb2312:gbk升级版
big-5:大五码(繁体)
utf-8:中文对应三个字节
iso-8859-1:拉丁文码表
JS:日本系统编码
(4)布尔类型(不会进行类型转换:仅仅只是表示逻辑判断! 结果不是true/false)
boolean 占1个字节
针对判断场景使用
//借助于Java中的流程控制语句加入判断 :if语句或者switch语句 加入逻辑判断 int x = 10 ; int y = 20 ; //定义一个变量 boolean flag ; if(x == y){ flag = true ; }else{ flag = false ; } System.out.println(flag) ;
- 引用数据类型:(以后研究:引用类型)
数组(基本类型,引用类型),类(具体类,抽象类),接口
int[] arr
String[] args
定义变量的注意事项:
- 定义long类型的变量的时候,为了区分整数默认int这种情况,需在变量值后面加上标记(L或l)
- 定义float类型的变量,由于浮点数默认double类型,占8个字节,需在float变量值后加入(F/f)
- Java是强类型,变量名不能重复定义,否则报错
- 书写风格一般分号结束,另起一行书写代码,一行是可以定义多个变量的,但是通常一行只定义一个变量
- 都是关键字,字母需要小写
- 定义变量的初始化,要么定义变量的时候直接赋值,要么先定义使用之前在赋值,否则报错
数据类型转换:
Java程序要求参与的计算的数据,必须要保证数据的一致性,如果数据类型不一致,将发生类型的转换
隐式类型转换:byte,short,char三个类型之间不转换,但一旦参与运算,首先会类型提升为int(默认类型提升)
显示类型转换:(强制类型转换):使用小类型接受大类型
格式: 目标类型变量名 = (目标类型)变量值;
开发过程中:能不是用强制就不使用,可能会有损精度!
强制类型转换不但适用于基本类型,也适用于引用类型
这篇关于Java学习_day02_(02 变量的含义、java的数据类型划分)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-09必试!帮 J 人团队解决物流错发漏发的软件神器!
- 2025-01-09不容小觑!助力 J 人物流客服安抚情绪的软件!
- 2025-01-09为什么医疗团队协作离不开智能文档工具?
- 2025-01-09惊叹:J 人团队用啥软件让物流服务快又准?
- 2025-01-09如何利用数据分析工具优化项目资源分配?4种工具推荐
- 2025-01-09多学科协作难?这款文档工具可以帮你省心省力
- 2025-01-09团队中的技术项目经理TPM:工作内容与资源优化策略
- 2025-01-09JIT生产管理法:优化流程,提升竞争力的秘诀
- 2025-01-092024全球互联网流量分析报告
- 2025-01-09如何提升学校行政管理中的进度追踪效率?4个实用策略和3款工具推荐