Author:Alex FJ
Date:2019.12.27
见名思意,可以变的量。变量就是指用来保存程序中某些特定的值,而且在程序运行期间其值可以发生改变,将其就称之为变量。
本质上变量可以当成是一个盒子,这个盒子可以用来存储一定的值,方便后期快速定位使用这个值。
例如:
要求计算圆的面积。而公式则为 πr^2 ,假设 r = 5 ,此时 r 就是一个变量。
不同大小的盒子承载的内容是不同的。Sun公司规定了Java是一门强类型静态检查语言,所有的变量都有具体的类型,数据也存在类型。
所以,使用变量时,需要先声明,再使用。
声明变量的格式则是:date_type name = value (数据类型 变量名 = 字面值)
tips:java中的变量名要遵循驼峰原则--->首字母小写,其后的每个单词首字母均大写。
A:字节型(byte)
数据类型 所占空间 表示范围 表示方式
字节型 1个字节 -128到127位(-2^7)~(2^7-1) byte
B:短整型(short)
数据类型 所占空间 表示范围 表示方式
短整型 2个字节 -32768到32767(-2^15)~(2^15-1) short
C:整型(int)
数据类型 所占空间 表示范围 表示方式
整型 4个字节 正负21亿左右(-2^31)~(2^31-1) int
D:长整型(long)
数据类型 所占空间 表示范围 表示方式
长整型 8个字节 正负922景多(-2^63)~(2^63-1) long
tips:数值型的赋值方式一共有以下4种
1、第一种,2进制数赋值,形式为:int num = 0b开头+2进制数;
2、第二种,8进制数赋值,形式为:int num = 0开头+8进制数;
3、第三种,10进制数,形式是:int num = 10进制数;
4、第四种,16进制数,形式是:int num = 0x开头+16进制数;
A:双精度(double)
数据类型 所占空间 精度范围 表示方式
双精度 8个字节 取值为小数后15位 double
B:单精度(float)
数据类型 所占空间 精度范围 表示方式
单精度 4个字节 取值为小数后7位 float
tips:三种特殊值
System.out.println(10/0.0); //Infinity 无穷大
System.out.println(-10/0.0); //-Infinity 负无穷大
System.out.println(0.0/0.0); //NaN 极限(有值非数,合法不合理,存在却不等于包括自己在内的任何数)
布尔型(boolean)
数据类型 所占空间 取值 表示方式
布尔型 1个字节,实际只有1位(0&1) ture/false boolean
字符型(char)
数据类型 所占空间 字符量 表示方式
单字符型 2个字节 有65536种状态 char
tips:字符型的赋值方式一共有以下3种
1、第一种,单纯用单引号引住的单个值;
2、第二种,赋值int数字,同时让char类型的变量可以参与四则运算(自动类型向上提升);
3、第三种,赋值Unicode码,形式为:char ch = '\u+4位16进制数';
暂且简单的分为,类、接口、数组,三种。
简单说就是可以转变被修饰字符原本含义的字符。
转移字符对应的英文是escape character , 转义字符串(Escape Sequence)。
字母前面加上捺斜线""来表示常见的那些不能显示的ASCII字符,称为转义字符。如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
列如:
char ch = '\n'; \\声明了换行的变量
System.out.print("xxx"+ch); \\即使print不加上ln也可以换行
或者:
System.out.print("xxx"+\n); \\这样也能起到换行的效果
* \n 换行符,等价于System.out.println();
* \t 制表符号,一般情况是空8位,如果前面有其它字符存在,和前面字符组合补满8位;
* \ 还可将java中的一些特殊字符变为普通符号,比如其本身\\,还有\"双引号,\'单引号等等。
tips:可以使用"",也可以用字符类型去声明赋值。