第五課 變量

第五課  變量
一、變量
簡單的理解,變量就是在程序運行期間,值可以發生改變的量。比如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);
                }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章