1. 程式人生 > >Switch語句要注意的地方

Switch語句要注意的地方

package day06;

public class Test01 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int a=3;
        int b=6;
/*      switch (a+b*3.0) {
        為什麼a+b*3.0會報錯,因為key不能轉換為double型別的值。
        只有可轉換的int值、字串或列舉變數才允許*/
        switch (a+b) {
            case 9:
                System.out
.println("a+b"); case 10: System.out.println("10a+b"); case 4: System.out.println("4a+b"); default: System.out.println("default"); } } }
        輸出結果:
        a+b
        10a+b
        4a+b
        default

注意①:
在switch(key)中case沒有break,但是key匹配到了case中的value值,則switch會一直沿著case value:語句往下走,直至最後一條語句,包括default語句;知道遇到break。
注意②:
switch (a+b*3.0) {…..}報錯
為什麼a+b*3.0會報錯,因為switch(key )中key不能轉換為double型別的值。只有可轉換的int值、字串或列舉變數才允許

相關推薦

Switch語句注意地方

package day06; public class Test01 { public static void main(String[] args) { // TODO A

switch case 語句注意!!!

c語言中的switch case 語句相比大家也是非常的清楚的。 無論是誰,在編寫程式碼的時候都會用到這個語句的 ``````````````````````````````````````````

Java 中switch-case的注意地方

該程式碼正確嗎?答案是否定的。雖然在 C 處是合法的也即是byte型的a值可以出現在switch中,但是 D處的語句也即是第二個case後的值是225大小超過了byte的範圍,所以是錯誤的。再就是case後的值不能出現重複。因此在使用中要注意。 (adsbygoogle = wind

java筆記 關於switch語句注意事項

switch是一個分支語句。基本結構:switch(expr){    case value1:      statement;        break;     ...case valueN:      statement;        break;default: 

Java的switch語句注意事項

/* 注意事項: A:case後面只能是常量,不能是變數,多個case後面的值不能相同 B:default可以省略,但是不建議,因為他的作用是對不正常的值進行提示

Java之Collections.emptyList()、emptySet()、emptyMap()的作用和好處以及注意地方

https://blog.csdn.net/qq_27093465/article/details/65444622 先說明一下好處有哪些: 1,如果你想 new 一個空的 List ,而這個 List 以後也不會再新增元素(有大坑,看下面更新), 那麼就用 Collections.empt

C++ 指標初始化注意地方

1. 宣告多個指標的時候: int* P1,P2; 如上所示,宣告的是建立一個指標P1和一個int型的變數P2。而不是宣告的兩個指標。 對每個指標變數名,都需要使用一個*。 在C++中,int* 是一種複合型別,是指向int的指標。 2. 可以在宣告語句中初始化指標,但是,在這種情況下,被

eclipse配置Servlet連線Mysql注意的幾個地方

用Servlet即把jdbc那套放到繼承於HttpServlet的派生類之內,那段程式碼很簡單 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletExcep

加鎖注意地方-髒讀

加鎖要注意整體性,比如現在正在給一個引數進行setValue,可能setValue的方法耗時比較長,這時候又有一個執行緒去getValue去了,這個時候就會有問題,所以set和get都要加鎖。 Oracle的一個示例 比如現在有一個使用者A在9:00檢視一張很大的

將類模板中的成員函式在類模板外定義注意地方

1、在宣告類前要有類模板的宣告 2、每個成員函式在模板外定義的時候前面都要有類模板的宣告,注意是每個。 #include<iostream> using namespace std; template<class numtype> //類模板宣

bootstrap響應式自己注意地方

先寫上cnd加速得到的 <script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.static

學習程式設計注意的幾個地方!!據說大部分人都不清楚

這裡請容許小編推薦一個學C/C++的學習群 941636044 如今正是網際網路快速發展的時代,程式設計師這一崗位也是備受歡迎。雖然程式設計師的工作強度大時間長但是重在待遇優厚啊,在現今的網際網路時代那個企業做事情不需要網際網路的,而有網際網路就必有程式設計師。但是大部分小

新版testFlight中開發人員如何給測試人員推送ios測試包(含使用testFlight注意地方

必備知識: 1.首先需要用Xcode或Application Loader 提交一個ipa包。這個包的Bundle version不可以和已上傳的重複,必須用生產證書,生產的bundle id。 2.testFlight測試員分為iTunes Connect 使用者和普通

關於iOS企業開發者賬號注意地方,謹防被騙

俗話說,沒有套路就不會有傷害。但是網上騙子太多,隨時都有可能被騙。很多老司機都有被騙的經歷,更別說新手了。今天我們來聊聊新司機如何防止在iOS企業開發者賬號上被套路或者被騙。 iOS企業開發者賬號,或者蘋果企業開發者賬號,是蘋果公司推出用來進行敏捷開發,加快團隊開發和測

iOS: NSUserDefaults 注意地方 尤其首次設定預設值的方法

NSUserDefaults用於儲存一些app setting。當你關閉app之後再開啟後,之前儲存的setting依然可以從NSUserDefaults裡讀取。注意:密碼最好不要儲存在NSUserDefaults裡,要儲存也必須用AES/DES加密儲存,更安全的方法是

使用 switch 語句來選擇執行的多個程式碼塊之一

<!doctype html> <html> <head> <meta charset="utf-8"> <title>自動切換圖片-jq22.com</title> <script sr

IOS 稽核注意地方

磨刀不誤砍柴工。作為手機應用開發者,你需要嚮應用商店提交應用稽核,迅速通過稽核可以讓你搶佔先機。對蘋果iOS應用開發者來說尤其如此。蘋果應用商店的稽核近乎吹毛求疵,下面這些清單可以讓你知道蘋果會在哪些地方找茬。基本要點首先,你的應用程式: 不能導致手機故障(比如崩潰或螢幕問

STL演算法之remove注意地方。以及迭代時如何正確的刪除迭代器

std::array<int, 6> intArray = {1, 2, 3, 4, 5, 6}; std::vector<int> intVector; for(auto& i : intArray)

物聯網通訊與普通簡訊通訊的區別和注意地方

CMPP3.0中號碼欄位增加到32位,還增加了號碼型別欄位,可能是為了擴充套件不同型別的卡。 Dest_terminal_Id 32*DestUsr_tl Octet String 接收簡訊的MSISDN號碼。 Dest_terminal_ty

SetResult在覆寫Finish方法時候注意地方

        //返回資料到前一頁面         public override void Finish()         {             var dataIntent = new Intent();             dataIntent.Put