变量和数据类型
1.变量
变量概述
变量:就是程序运行过程中值可以改变的量。本质上讲,变量其实时内存中的一小块区域
变量定义格式
定义变量的两种方式
1.初始化:数据类型 变量名 = 初始化值;
int a = 10;
2.先定义,后初始化:数据类型 变量名; 变量名 变量值;
int a;
a = 10;
变量的命名
-
首字母是英文字母、$ 或下划线,由大小写字母、数字、下划线、中文组成,不能使用特殊符号
-
不能以数字开头
-
不能以关键字或者保留字作为变量名
-
变量的命名遵循见名知义的原则
-
建议使用驼峰法或者下划线法(例:sumScore,sum_score)
注:变量名建议不用中文
2.数据类型
8 bit(位)=1 byte(字节)
1)基本数据类型
整型
整型用于表示没有小数部分的数值,它允许是负数,Java提供了4种整型
整数 字节 范围
int 4 -2^31 ~ 2^31-1,即-2147483648 ~ 2147483647
short 2 -2^15 ~ 2^15-1,即-32768 ~ 32767
byte 1 -2^7 ~ 2^7-1, 即-128 ~ 127
long 8 -2^63 ~ 2^63-1,即-9223372036854774808 ~ 9223372036854774807
注:
- 整数默认是int类型
- 长整型后缀用L或者l标记。建议使用L(l容易引起歧义)
浮点型
浮点类型用于表示有小数部分的数值,在Java中有两种浮点类型.
浮点数 字节
float 4
double 8
注:
1.double表示这种类型的数值精度是float类型的两倍(又称双精度数值)
2. 没有后缀F的浮点数组默认为double类型,一般在单精度浮点数用F或者f在末尾标记
布尔类型
boolean(布尔)类型有两个值:false和true,用来判定逻辑条件。整形值和布尔值之间不能进行相互转换
字符型
char类型用于表示单引号引着的单个字符
#####2)引用数据类型
数组、字符串(String)、Object…
3)数据类型转换
1.自动类型转换
Java 中范围小数据类型可自动转换为范围大的数据类型,转换期间一般没有损失
byte b = 10;
long l = b;//自动类型转换
double d = b;//自动类型转换
System.out.println(l);//10
System.out.println(d);//10.0
char c = '中';
int i = c;//自动类型转换
System.out.println(i); //20013
byte,short,char → int → long → float → double
2.byte,short,char之间不会相互转换,他们在计算时首先会转换为int类型
2.强制类型转换
格式:(需要转换的类型)数据
long l = 10L;
int i = (int) l;
double d = 3.14;
float f = (float) d;
int c = (char) '共';