Java核心技術卷_3_變量與運算符

来源:互联网 发布:贵族徽章 知乎 编辑:程序博客网 时间:2024/04/30 21:41

變量與運算符

/* * 這段程序是關於變量和運算符 * @version 1.01 2017-09-22 * @author 黃子涵 */package firstsample;public class FirstSample{     public static void main(String[] args)     {            /*在Java中,每一個變量屬於一種類型;*/            /*聲明變量*/            double salary;//聲明以分號結束;            int vacationDays;            long earthPopulation;            boolean done;            /*變量初始化*/            int vacationDays;            vacationDays=12;            int vacationDays=12;            //在Java中,變量的聲明盡可能地靠近變量第一次使用的地方;            /*常量*/            //在Java中,利用關鍵字final聲明常量;            //關鍵字final表示這個變量只能被賦值一次;            //一旦被賦值之後,就不能夠再更改了;            final double a=2.54;            /*運算符*/            //當參與/運算的兩個操作數都是整數時,表示整數除法;            //整數的取余操作用%表示;            //使用兩個等號==檢測是否相等;            //&&是與,||是或;            //&("與")   |("或")   ^("異或")   ——("非");            //">>"和"<<"運算符將二進制位進行右移或左移操作;            /*數學函數與常量*/            double x=4;            double y=Math.sqrt(x);            System.out.println(y);//計算一個數值的平方根;            double y=Math.pow(x, a);//將y的值設置為x的a次冪;            Math.sin(a);            Math.cos(a);            Math.tan(a);            Math.atan(a);            Math.atan2(y, x);//三角函數;            Math.exp(a);            Math.log(a);//自然對數;            Math.PI;//π            Math.E;//e            /*數值類型之間的轉換*/            //如果兩個操作數中有一個是double類型,另一個操作數就會轉換為double類型;            //否則,如果其中一個操作數是float類型,另一個操作數將會轉換float類型;            //否則,如果其中一個操作數是long類型,另一個操作數將會轉換為long類型;            //否則,兩個操作數都會被轉換為int類型;            /*強制類型轉換*/            //在Java中,允許進行這種數值之間的類型轉換;            double x=9.997;            int nx=(int)x;            //變量nx的值為9,強制類型轉換通過截斷小數部分將浮點值轉換為整型;            double x=9.997;            int nx=(int)Math.round(x);            //對浮點數進行捨入運算,以便得到最接近的整數;            /*             * 當調用round的時候,仍然需要使用強制類型轉換(int);             * 其原因是round方法返回的結果為long類型,由於存在信息丟失的可能性;             * 所以只有使用顯式的強制類型轉換才能夠將long類型轉換成int類型;             */            /*括號與運算符級別*/            //這個還是使用括號把;            /*枚舉類型*/            enum Size{SMALL,MEDIUM,LARGE,EXTRA_LARGE};//Size枚舉類型;            Size s=Size.MEDIUM;//Size類型的變量只能存儲這個類型聲明中給定的某個枚舉值,或者null值,null表示這個變量沒有設置任何值;     }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }
原创粉丝点击