变量
本质(底层含义):内存中一块小空间,用于存储数据和读取数据
内存中的存储,临时存储
变量的要素
-
变量名:方便取数据,类似门牌号
要求:(1)使用 数字、字母、下划线,但不能以数字开头
(2)不能使用java的关键字 eg:public 、class 、static 、void
(3)变量名第一个字母小写**(规范)**遵循小驼峰命名法——第一个单词的首字母小写,其他的单词的首字母大写
(4)见名知意,推荐使用英文单词**(规范)**
-
数据类型:开辟的空间大小
-
基本数据类型 8种
-
数值类型(整数、浮点数) 6种
-
整数 4个
-
byte:1个字节 1B=8b(位bit) 二进制 byte -128~127
(为什么byte的取值范围是-128~127:00000000:+0;10000000:-0,但因为0不存在正负,因此为避免产生 浪费,负数部分向后多加1)
(char 内存占用:2字节 因此在java中char可以存储一个中文字)
进制
常见的进制:
十进制:0-9 逢十进一
二进制:0,1 逢二进一
八进制:0-7 逢八进一
十六进制:0-9 a,b,c,d,e,f 逢十六进一
进制的转换:
一般情况,十进制与二进制的转换
-
-
浮点数 2个
-
-
字符类型
-
布尔类型
-
-
引用数据类型(类类型)
- Strign 字符串
- 变量的值
-
- 整数 默认的数据类型:int 小数 默认的数据类型: double
- char类型值:只能是单字符,值必须使用单引号引起 ‘a’ ‘3’ ‘文’ ;但 ‘ab’ 会报错
- boolean类型值:只有两个:true false
- String类型:不是基本数据类型,值必须使用双引号引起,可以是n个字符组成 “a”, “abg”, “”, “是奇偶”
变量的使用
三部曲:
-
声明变量(开辟空间) 语法:数据类型 变量名;
-
给变量赋值 语法:变量名=值;
(1、2可以合并成一行代码 语法: 数据类型 变量名 = 值;)
“ = ”
1)赋值符号
2)有方向,将右边赋值给左边
-
使用,取
变量的作用域
在定义变量的大括号内有效
举例:
....main(String[] args){ int a = 1; for(int b = 0;.. ;.. ){ if(条件){ int c = 10; //代码 } //代码 } //代码 }
其中,a 作用于main的大括号里面,main中的for循环语句、if语句皆可以使用
b 作用于for循环的大括号内,for循环中的if语句可以使用;但是main中的for循环意外的部分不可调用;
c 同理,只能作用于if语句中,而该if语句意外的部分不能使用
变量的赋值
整型赋值的注意事项:
byte short int long
如果变量是byte: 如果赋值的数值在-128~127之间,可以直接赋值 但如果数字超出该范围,直接赋值报错
一句话:整型类型赋值,数字超出类型的范围,报错;
浮点型赋值的注意事项:
float: 单精度浮点数
double: 双精度浮点数
- 小数的数据类型,默认是double类型,double的优先级是高于float
float num = 1.2; 1.2默认double类型,相当于把double类型转换为float类型,
数据类型的转换:
-
自动转换:由低到高,java自动转换
-
由高到低的转换:无法自动转换,需要手动强制转换
语法:
数据类型(低) 变量名 = (转换的类型)值(值是高类型)
eg.
double num = 1.2; float number = (float) num; //简便写法,值针对与float //小数后面加一个f或者F float number = 1.2f;