第五课 变量

第五课  变量
一、变量
简单的理解,变量就是在程序运行期间,值可以发生改变的量。比如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);
                }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值