导图社区 计算机
常量:在程序中固定不变的量,我们称为常量;变量:在程序运行的过程中,在一定范围内可以改变的量,我们称为变量。
编辑于2022-01-16 20:23:34day 02
第一章 变量
变量的概念
常量:在程序中固定不变的量,我们称为常量
变量:在程序运行的过程中,在一定范围内可以改变的量,我们称为变量。
数据类型
分类
基本数据类型:包括 整数 、 浮点数 、 字符 、 布尔 。
引用数据类型:包括 类 、 数组 、 接口 。
四类八种基本数据类型
变量的定义
变量定义的格式包括三个要素: 数据类型 、 变量名 、 数据值 。
变量名称:在同一个大括号范围内,变量的名字不可以相同。
变量赋值:定义的变量,不赋值不能使用。
变量的名称
命名规则: 硬 性 要 求
标识符必须由字母、数字、_、$ 组成,可以包含 英文字母26个(区分大小写) 、 0-9数字 、 $(美元符号) 和 _(下划线) 。
标识符不能以数字开头、不能是关键字。
命名规范: 软 性 建 议
尽量做到见名知意 age、name、password
驼峰式命名法
类名规范:首字母大写,后面每个单词首字母大写(大驼峰式)。
方法名规范: 首字母小写,后面每个单词首字母大写(小驼峰式)。
变量名规范:首字母小写,后面每个单词首字母大写(小驼峰式)。
变量的初始化
数据类型 变量名称 = 初始化/赋值;
int age = 18; 挖一个萝卜坑,然后种萝卜
数据类型 变量名称; 先挖坑
int age;
变量名称 = 赋值/初始化; 种萝卜
age = 18;
数据类型 变量名称1, 变量名称2, 量名称3;先挖多个坑
变量名称1 = 初始化; 给第一个坑赋值 变量名称2 = 初始化; 给第二个坑赋值 变量名称3 = 初始化; 给第三个坑赋值
数据类型 变量名称1 =初始化, 变量名称2 = 初始化; 先挖一个坑,种上萝卜;然后再挖一个坑,再种上萝卜...
注意事项
定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。因为整数默认是int类型,整数太大可能超出int范围。
定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。因为浮点数的默认类型是double, double的取值范围是大于float的,类型不兼容。
第二章 数据类型转换
Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。
自动转换
使用大的数据类型,赋值为小数据的值。
转换原理
byte 类型内存占有1个字节,在和 int 类型运算时会提升为 int 类型 ,自动补充3个字节,因此计算后的结果还是 int 类型。
转换规则
范围小的类型向范围大的类型提升, byte、short、char 运算时直接提升为 int 。
强制转换
使用小的数据类型,赋值为大的数据的值。
转换格式
数据类型 变量名 = (数据类型)被转数据值;
注意:在运算过程中,整数类型会先转换为int,然后再进行计算。 byte -> short -> int-> long char:在参与运算时也会优先转换为int
常用的ASCII对应值:A->65 a->97 0->48
ASCII编码表
编码表:就是将人类的文字和一个十进制数进行对应起来组成一张表格。
存储字符时:需要查找ASC码表,找到字符对应的数字,将数字转换为二进制数存放到计算机中
使用字符时:将对应的二进制数转换为十进制 找到ASC表中对应的字符 显示出来 人们就规定:
在char类型和int类型计算的过程中,char类型的字符先查询编码表,得到97,再和1求和,结果为98。char类型提升为了int类型。char类型内存2个字节,int类型内存4个字节。
运算的数据类型问题
在运算过程中,若含有比int类型大的数据类型,要以较大的数据类型为准。
第三章 运算符
算数运算符
运算符和表达式
在程序运行中,进行的加减乘除取余等运算,我们称为算数运算符。
表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。
不同运算符连接的表达式体现的是不同类型的表达式。
赋值运算符
赋值运算:将具体的数值赋值给变量名称。
自增自减运算符
再程序运行过程中,自增1或者自减1的运算
++ 运算,变量自己增长1。反之, -- 运算,变量自己减少1,用法与 ++ 一致。
独立运算:变量在独立运算时, 前++ 和 后++ 没有区别 。
变量 前++ :例如 ++i ;变量 后++ :例如 i++ 。
混合运算:和其他变量放在一起, 前++ 和 后++ 就产生了不同。
变量 前++ :变量a自己加1,将加1后的结果赋值给b,也就是说a先计算。a和b的结果都是2。