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表示這個變量沒有設置任何值; } }
阅读全文
0 0
- Java核心技術卷_3_變量與運算符
- Effective Java 中文版_3_个人读书笔记.doc
- Java学习笔记_3_包中类的使用
- Java核心技術卷_2_注釋與數據類型
- Java核心技術卷_4_字符串
- 【Java核心】
- java 核心
- 23种经典设计模式的java实现_3_桥接模式
- Java核心技術卷_1_基本結構
- Java核心技術卷_5_输出输入
- Java核心技術卷_6_控制流程
- Java核心技術卷_?_對象與類
- Java核心中的核心-多态
- UML学习_3_用例
- 5_3_天天向上
- 6_3_天天向上
- 计算机网络_3_应用层
- 4_3_清明假期2
- Unity_设计模式_工厂模式_07
- javascript深复制
- redis缓存分页数据
- 简单地理解 Python 的装饰器
- 解决JavaServer Faces 2.2 requires Dynamic Web Module 2.5 or newer问题
- Java核心技術卷_3_變量與運算符
- C++学习笔记
- 解决安装python没有scripts文件夹的问题
- ListView中的item点击事件
- 四种小型餐厅小票打印机的选择
- python针对不定分隔符切割提取字符串
- myeclipse 10 j安装了JDK1.7,java编译器无法选择到1.7的问题
- 八种排序算法及分析
- ArrayList vs. LinkedList vs. Vector