##### 七、**变量**
变量 : 可变的量
在程序执行过程中,变量的值允许改变
变量的数据类型 : 不同类型的数据所占的空间大小不同
整数 : int 小数 : double 字符型' '=char 布尔型 : boolean 字符串 " ": String
变量的作用 : 存储单个数据
语法 :
声明的时候赋值 : 数据类型 变量名=赋值;
先声明后赋值 : 数据类型 变量名;
变量名=赋值;
注意 : =是从右往左运算的符号
同时声明多个变量,要求类型一致;同时声明且赋值多个变量,也要求类型一致
变量需要注意的点 :
数据类型
变量名 : 标识符
变量的值 : 要求与类型保持一致
**作用域** : {}
从变量的声明开始,到包裹中国变量的离它最近的}结束
分类 :
局部变量 :
在方法中|语句块{}中定义的变量
只声明不赋值没有默认值
成员变量 :
在类中方法外的位置定义的变量
只声明不赋值存在默认值,整数 : 0 小数 : 0.0 字符 : 空字符 布尔 : false 引用 : null
注意 : =是从右向左运算的符号
##### 八.常量
在java程序执行期间,其值不可以发生改变的量
分类 : 字面值常量 :
整数常量 : 100 -5 0
小数常量 : 1.1 -5.5
字符常量 : ' ' 'a' 'A' '中'
布尔常量 : true false
字符串常量 : "" " " "abc" "中国"
空常量 : null
自定义常量 : final 被final修饰的变量为常量
##### 九.数据类型
数据类型分为 :
基本数据类型 : 四类八种
引用数据类型 : 类 接口 数组
基本数据类型 : 规定存储数据的大小
整型 : 整数
字节型 : byte 1byte=8bit [-128,1277]
短整型 : short 2byte=16bit [-3768,32767]
整型 : int 4byte=32bit 21亿
长整型 : long 8byte=64bit
在java中整数的字面值常量默认为int类型
在为long类型数据赋值的时候需要在数据后面加L
浮点型 : 小数
单精度 : float 四个字节 精确七位左右
双精度 : double 八个字节 精确十五位左右
在java中小数的字面常量值默认为double类型
在为float类型赋值的时候,需要在数据的后面添加F|f
在java浮点类型的数据不要大量的进行运算,可能会造成数据的不精确
字符型 char 2byte 只有正数
java中字符型数据的表现方式 :
''包裹一个字符
0~65535十进制整数
布尔型 boolean 1字节 1位有效
计算机基本存储单位 : 字节 bit比特位 -> 1byte字节 = 8bit位
##### 十.数据类型转换
数据类型转换
标准赋值 : 对应类型的数据赋值给对应类型的变量
当前后类型不一致涉及到类型转换问题
1.boolean类型不参与类型转换
2.自动类型提升 : 小--->大
long l1 = i1;
final char ch = 'a';
int i2 = ch;
byte b1 = 1;
short s1 = 2;
double d1 = i1+l1+b1+s1;
short s3 = i1;
int i3 = ch+1;
char ch2 = ch+1;
强制类型转换 : 大===>小
小范围类型 变量 = (小范围类型)大范围类型的数据
short s2 = (short)(s1+b1);
byte b3 = (byte)i2;
byte b4 = (byte)130;
注意 : 当表达式中存在多种数据类型参与运算,最终结果的类型为参与运算的最大数据类型
参与运算的最大类型<int类型,最终会提升成为int类型
当想要为byte,short,char赋值的时候,将int类型的**常量**只要在其范围内就能成功赋值
当字符类型参与运算,将字符转为十进制整数再运算
##### 十一.转义符
转义字符
因为有一些字符具有特殊的含义,但是不想要字符表示特殊含义,只想要表示字符本身,可以通过转义字符实现
转义字符从\开始 : \' \" \\
\t : 制表符 : 一个制表符位默认8个空格,如果制表符位前面出现其他字符,检测前面的字符是否满制表符位的整数倍,如果不满补齐,如果满就重新开辟
\n : 让光标从这一行的行尾换到下一行的行首
\b : 退格 光标回退一格
##### 十二.运算符
运算符 :
根据功能作用分类 :
算数运算符
赋值运算符
比较运算符|关系运算符
逻辑运算符
位运算符 了解
条件运算符
根据操作数分类 :
一元运算符|单目运算符 : 操作数只有一个 +正号 -负号 ++ -- !
二元运算符|双目运算符 : 操作有2个 + - * /
三元运算符|三目运算符 : 条件运算符
操作数 : 运算符左右两边的数据为操作数
表达式 : 运算符+操作数整体整体称之为表达式
语句 : java中语句以;结束
算数运算符 :
+-*/ %取模(求余数) ++ --
+:
1.正号(省略)
2.加法运算
3.字符串连接符
当+左右两边一旦出现字符串,+就作为字符串连接符存在,将左右两边的操作数连接成为一个字符串
%取模(求余数) :
如果左边的操作数<右边的操作数,结果就为左边的操作数
++自增: 自身+1
a++ | ++a --> a = a+1;
--自减
a-- | --a --> a = a-1;
只影响自己 :
无论++出现在操作数的前面++a还是后面a++,都是自身+1
无论--出现在操作数的前面--a还是后面a--,都是自身-1
影响别人(输出|运算|赋值) :
++|--如果在操作数的前面,先自身+1|-1,然后再运算使用
++|--如果在操作数的后面,先再运算使用,然后自身+1|-1