Java選擇語句:if() 的技巧和陷阱
int a=0,b=0,c=0;
if(條件){
a=10;
}else{
b=10;
c=10;
}
條件為“真”結果是:a=10 b=0 c=0;
條件為“假”結果是:a=0 b=10 c=10;
技巧:if語句的大括號是可以省略的。
例子:
int a=0,b=0,c=0;
if(條件)
a=10;
else
b=10;
c=10;
條件為“真”結果是:a=10 b=0 c=10;
條件為“假”結果是:a=0 b=10 c=10;
但是請註意結果,條件為“真”時,原本c=0,去掉括號後c=10了。
原因是去掉括號後if語句默認只執行if()和else後的第一條語句,
所以使用這個技巧的時候要註意一點,當你的執行操作語句只有一句時,
可以去掉括號,有多條語句是不能去掉。
真確的操作:
int a=0,b=0,c=0;
if(條件)
a=10;
else{
b=10;
c=10;
}
條件為“真”結果是:a=10 b=0 c=0;
條件為“假”結果是:a=0 b=10 c=10;
Java選擇語句:if() 的技巧和陷阱
相關推薦
Java選擇語句:if() 的技巧和陷阱
Java例子:int a=0,b=0,c=0;if(條件){a=10;}else{b=10;c=10;}條件為“真”結果是:a=10 b=0 c=0; 條件為“假”結果是:a=0 b=10 c=10; 技巧:if語句的大括號是可以省略的。例子:int a=0,b=0,c=0;if(條件)a=1
sql語句學習(NOT EXISTS 和 NOT IN )
exist car rod cto from log del sele tinc NOT EXISTS SELECT a.*FROM t_user aWHERE a.id_card LIKE ‘%3203821995100%‘AND NOT EXISTS ( S
Java練習:用IF()進行數字排序
新手學習import java.util.Scanner; /** Created by Administrator on 2018/4/19 0019.//*Compare.java 比較輸入值得大小並輸出 v.1*/public class Compare {public static void
Java 的equals()方法 和 == 的區別和聯絡
淺談Java中的equals和== 在初學Java時,可能會經常碰到下面的程式碼: String str1 = new String("hello"); String str2 = new String("hello"); System.out.print
java中的代理(靜態代理和動態代理)
之前本人在設計模式中有寫過靜態代理和動態代理的相關程式碼測試,可以看下。 今天我們主要學一下理論相關知識。 AOP的原理就是動態代理機制。RPC框架也是實現了AOP機制。 靜態代理 靜態代理:在程式碼編譯時就確定了被代理的類是哪一個。 這個靜態代理比較簡單,代理類和被代
phantomjs的使用+Java程式碼+依賴js(相容Linux和windows版本)
1、 在使用phantomjs的時候需要下載phantomjs,網上有window版本和Linux版本。將phantomjs放在Linux上的指定位置之後(如下面的/home/tpl/phantomjs-1.9.7-linux-x86_64/處),2、 按照類似如下命令進行
Java資料型別轉換(自動轉換和強制轉換)
自動資料型別轉換 自動轉換按從低到高的順序轉換。不同型別資料間的優先關係如下: 低———————————————>高 byte,short,char-> int -> long -> float -> doub
Java 回撥函式(傳統方法和lambda方法)-一個例子秒懂
背景: 想寫一個工具類 Tool.java ,其中方法 public void readOneLine() 負責一行一行地讀檔案,然後根據不同的業務,對每一行進行不同處理。最後輸出到檔案 out.txt 那麼問題來了,根據不同的業務,進行不同處理 怎麼實現?
java併發程式設計(三)--java中的鎖(Lock介面和佇列同步器AQS)
public abstract class AbstractQueuedSynchronizer extends AbstractOwnableSynchronizer implements java.io.Serializable { //內部類--節點 static final clas
Java--Big Number操作(BigInteger類和BigDecimal類)
BigInteger類 java.math.BigInteger 類的使用場景是大整數操作。它提供類似
java封裝httpClient工具(支援http和https,包含get和post請求)
網上有關方法非常多,但相對較零散,有些只支援http或https中的一種,或者只有get或post中的一種。以下對httpclient工具做了比較全面的封裝,支援http和https,包含get和post請求。 maven匯入的jar包有: <dependency&g
Java迴圈語句練習(for迴圈、while迴圈、do-while迴圈)
Java迴圈語句常見練習 for迴圈、while迴圈、do-while迴圈的應用 迴圈語句出現初衷:簡化程式碼的書寫。 一般情況下,迴圈結構應該有四個部分: 初始化語句;
Java 迴圈語句練習題(1)
1、for迴圈輸出1 到100 package com.hz.loop; /** * 1、for迴圈輸出1 到100 * @author ztw * */ public class Practice01 { public static void m
java學生管理系統(IO流和檔案實現)
利用IO流和檔案的儲存和讀取來實現學生管理系統,核心在於使用集合ArrayList<E>和IO流讀取和寫入,需要掌握以下知識點: (1)ArrayList<E>介面實現可變陣列的大小,E代表陣列型別,E為什麼,定義的物件即為什麼型別,常用的功能是增刪
最全的JAVA知識匯總(附講解和思維導圖)
++ 對齊 導致 val 閾值 運算 描述 觸發 linux內核 jvm 一行代碼是怎麽運行的首先,java代碼會被編譯成字節碼,字節碼就是java虛擬機定義的一種編碼格式,需要java虛擬機才能夠解析,java虛擬機需要將字節碼轉換成機器碼才能在cpu上執行。 我們可以用
mysql中if()函數使用
false gety sch join 常用 如果 條件 source mob 博主原創,轉載請註明出處: 在mysql中if()函數的用法類似於java中的三目表達式,其用處也比較多,具體語法如下: IF(expr1,expr2,expr3),如果expr1的
Unix系統編程()malloc和free的實現
原因 編程錯誤 alloc 系統編程 OS 內存分配 continued 我們 如何 盡管malloc和free所提供的內存分配接口比之brk和sbrk要容易許多,但在使用時仍然容易犯下各種編程錯誤。 理解malloc和free的實現,將使我們洞悉產生這些錯誤的原因
sql 語句NVL()用法
to_char iss || 但是 bsp 空值 from 數據類型 類型 一NVL函數是一個空值轉換函數NVL(表達式1,表達式2)如果表達式1為空值,NVL返回值為表達式2的值,否則返回表達式1的值。 該函數的目的是把一個空值(null)轉換成一個實際的值。其表達式的值
JQuery繫結事件bind()方法和on()方法的優缺點
jQuery繫結事件的方法有四種:bing()、live()、delegate()、on(),其中live(),已經被淘汰了,其存在很多的問題,不適合使用,而delegate能夠在繫結事件後,依然可以新增動態元素事件。on()可以說是前三種方法的結合體。 1.bind()方法: b
Java 判斷字串中()的個數是否相等
import java.util.Scanner; class Zonghexunlian1_7{ public static void main(String []args){ System.out.println("輸入一個字串 判斷( )的個數是否相等"); Scanner sc=n