一、变量的使用
1、java定义变量的格式:数据类型 变量名 = 变量值;
2、说明
①变量必须先声明,后使用
②变量都定义在其作用域内,在作用域内,它是有效的,换句话说,出了作用域,就失效了
③同一个作用域内,不可以声明两个同名变量名
3、例如:
//方式一:
//变量的定义
int myAge = 12;
//变量的使用
System.out.println(myAge);
//使用myNumber之前未定义myNumber,编译不通过
//System.out.println(myNumber);
//方式二:
//变量的声明
int myNumber;
//使用myNumber之前未被赋值,所以编译不通过
//System.out.println(myNumber);
//变量的赋值
myNumber = 1001;
//变量的使用
System.out.println(myNumber);
二、java定义的数据类型
1、变量按照数据类型来分
①、8种基本数据类型
整型:byte、short、int、long
浮点型:float、double
字符型:char
布尔型:Boolean
②、引用数据类型
类(class)
接口(interface)
数组(array)
2、变量按照声明的位置来分
①成员变量
②局部变量
3、例如:
//1、整型:byte(1个字节=8bit位)、
//short(2个字节)、int(4个字节)、long(8个字节)
//①byte范围:-128~127
byte b1 = 12;
byte b2 = -128;
//b2 = 128;//编译不通过
System.out.println(b1);
System.out.println(b2);
//②声明long型变量,必须以“l”或“L”结尾
//③通常定义整型变量时,使用int型
short s1 = 128;
int i1 = 1234;
long l1 = 341252112313L;
System.out.println(l1);
//2.浮点型:float(4个字节)、double(8个字节)
//①浮点型:表示带小数点的数值
//②float表示数值范围比long还大;
//③通常,定义浮点型变量时,使用double型
//3.字符型:char(1个字符=2个字节)
//①定义char变量,通常使用一对'',内部只能写一个字符
char a1 = 'a';
//编译不通过
//char b1 = 'ab';
//②表示方式:1.声明一个字符 2.转义字符
//3.直接使用 Unicode 值来表示字符型常量
char c5 = '\n';//换行符
char c6 = '\t';//制表符
三、基本数据类型之间的运算规则(只讨论七种基本数据类型的转换,不包含布尔类型)
1、自动类型提升:
当容量小的数据类型的变量与容量大的数据类型的变量做运算,
结果自动提升为容量大的数据类型。
byte、char、short------>int----->long----->float----->double
特别的:当byte、short、char三种类型的变量做运算时,结果为int型;
byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型。
说明:此时的容量的大小指的是,数值范围的大和小,比如,float的容量就大于long的容量
2、强制类型转换:自动类型提升运算的逆运算。
①、需要使用强转符:()
②、注意点:强制类型转换,可能导致精度损失。
整型常量,默认类型为int;
浮点型常量,默认为double。
四、string 类型变量的使用
1.string属于引用数据类型,翻译为字符串
2.声明string类型变量时,使用一对英文双引号""。
3.string类型可以和8种基本数据类型做运算,且运算只能是连接运算:运算符为:+
4.运算的结果仍然是string类型