关于变量的使用主要分为三步骤:
1.变量的声明:这一部分包括变量类型+变量名称
2.变量的赋值:变量名称=数据
3.变量的使用:直接引用名称即可。
这里要注意一点,如果你想要使用变量,就必须要进行这三步,尽管有时候你不知道变量要赋一个什么值,那也得赋值,你可以随便给个0或者其他的值,赋值是必须的。
下面讲一讲变量类型,在java编程中可以使用的变量类型有很多,通常用的有几种,我们来看一下:
基本数据类型:整型、浮点型、字符型、布尔型
整数类型 —— byte、short、int、long,
浮点类型 —— float、double,float写的时候有可能需要在最后加一个f(大小写都可以)。
字符类型 —— char
布尔类型 —— boolean
整型 | 占用字节空间大小 | 取值范围 | 默认值 |
---|---|---|---|
byte | 1字节 | -128 ~ 127 | 0 |
short | 2字节 | -32768 ~ 32767 | 0 |
int | 4字节 | -2^31 ~ (2^31) - 1 | 0 |
long | 8字节 | -2^63 ~ (2^63) - 1 | 0L |
浮点型 | 占用字节空间大小 | 取值范围 | 默认值 |
---|---|---|---|
float | 4字节 | 10^38 | 0.0F |
double | 8字节 | 10^308 | 0.0 |
字符型 | 占用字节空间大小 | 取值范围 | 默认值 |
---|---|---|---|
char | 2字节 | 0 ~ 65535 | ‘\u0’ |
布尔型 | 占用字节空间大小 | 取值范围 | 默认值 |
---|---|---|---|
boolean | 视情况而定 | true、false | false |
这里说明一下Java采用的是Unicode编码:一个英文等于两个字节,一个中文(含繁体)等于两个字节。中文标点占两个字节,英文标点占两个字节,一个数字等于一个字节。
小知识:单精度和双精度的区别
1、所占的内存不同
单精度浮点数bai占du用4个字节(32位)存储空间来存储一个浮点数,包括符号位1位,阶码8位,尾数23位。
而双精度浮点数使用 8个字节(64位)存储空间来存储一个浮点数,包括符号位1位,阶码11位,尾数52位。
2、所存的数值范围不同
单精度浮点数的数值范围为-3.4E38~3.4E38,而双精度浮点数可以表示的数字的绝对值范围大约是:-2.23E308 ~ 1.79E308。E表示10的多少次方,如3.4E38指的是3.4乘以10的38次方。
3、十进制下的位数不同
单精度浮点数最多有7位十进制有效数字,如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动四舍五入。
双精度浮点数可以表示十进制的15或16位有效数字,超出的部分也会自动四舍五入。
另外说明一下,1字节等于8位(比特)。
说完了数据类型,我们来看一下变量名称的命名:
1.英文拉丁字母:
username,xingming,etc
2.符号:
只能用_和$来作为标识符,例如_name、_sex、$name
3.数字:
这里注意首位不能放数字,会被识别成数字的用法而不是命名的用法,所以要放中间或者后面,name1、name2、name3
4.大小写:
会被识别成两种不同的命名,name和Name和NAme都不会冲突。
5.系统命名(使用):
类似class,public,private等等都是系统使用的命名,我们就不能再用这个名字命名了。具体还有那些可以在网上搜搜,或者看编译器的错误提示。
6.长度限制:
命名的长度一般是没有限制的,想要多长都可以,但是应该以实用为主。
7.标准命名:
尽量用对应意思的英文单词来命名并伴有大小写避免与系统冲突且能突出重点:像userName、StudentName这种一看命名就知道是干什么用的变量,就很规范。
标签:Java,变量,单精度,浮点数,学习,命名,默认值,字节 From: https://www.cnblogs.com/zhanshuang/p/17491297.html