第五课 变量
一、变量
简单的理解,变量就是在程序运行期间,值可以发生改变的量。比如y=15;然后我们又运行了y=5;那么这时候原来的值就已经发生了更变,现在你只能用5做为y的值了。
在JAVA中变量必须先声明,才能使用。声明时要指出变量的类型、值,有时候还要给出变量的初值,比如以下例子:
float j,k;
Boolean a;
Int i=1;
另外,在JAVA中任何位置都可以声明一个变量,比如:
double b=5;
system.out.println(b);
int a=15;
二、数据类型的转换:在JAVA中类型由低到高的顺序为:(byte short char)àintàlongàfloatàdouble.
1、 自动转换:当由低到高时可以自动转换,比如
byte b;int i=b;long l=b;float f=b;double d=b;
那么这些都可以自动转换,是合法的,但byte、short、char是平级的不能自动转换,必须使用强制转换。
2、 强制转换:由高级到低级时,必须使用强制转换
int i=99;byte b=(byte) i;char c=(char) i;
下面我们把这两种转总结一个例子:
public class ChangeTest{
public static void main(String args[]){
byte b=15;
int i=b;
long l=b;
float f=b;
double d=b;
System.out.println(b);
System.out.println(i);
System.out.println(l);
System.out.println(f);
System.out.println(d);
int s=99;
byte n=(byte)s;
System.out.println(s);
System.out.println(n);
}
}
同时我们也要注意在强制转换时有时会导致溢出或降低精度,比如整型值赋给byte时,如果整型值大了,会自动取模再赋值,而浮点数赋值给整数时会去掉小数点。
3、 字符串型数据与其他数据类型转换:这个在一般语言中都是通过toString()方法来实现的。看下面这个例子:
public class ChangeTest{
public static void main(String args[]){
int i1=10;
float f1=3.14f;
double d1=3.1415926;
//注意大小写
Integer I1=new Integer(i1);//生成integer类
Float F1=new Float(f1); //生成float类
Double D1=new Double(d1); //生成double类
//分别调用包装类的tostring()方法转换为字符串
String si1=I1.toString();//注意大小写,toString在此不转
String si2=F1.toString();
String si3=D1.toString();
System.out.println(si1);
System.out.println(si2);
System.out.println(si3);
}
}
4、 将CHAR型值直接做为数值转换为其他数据类型,看下面例子:
public class ChangeTest{
public static void main(String args[]){
int i;
char c1='A';
i=c1;
System.out.println(i);
char c2=(char)(i+2); //此处要强制转换
System.out.println(c2);
}
}
第五课 变量
最新推荐文章于 2024-09-16 20:08:29 发布