1樓:匿名使用者
樓主,第復
一個你表示式錯誤:
system.out.println((a>b&&(b++>5));
a>b後面制少個括號。所以根據樓主的意思,第一個會列印出來:false
後面的分別為 3
4講一下第一個,3>4是假,所以&&後面的就不執行,直接判斷false;
2樓:匿名使用者
system.out.println((a>b&&(b++>5));
原因在於抄&& 這個邏輯判斷符
程式會先執襲行&&前面的條件,如果是false,那麼&&後面的就不執行了
就是說a>b&&(b++>5)
這句話只執行了 判斷 a> b,因為是false,所以後面的沒必要判斷,程式會直接跳過,因此b的值並沒有變
3樓:雪焰菌
false // 由於第一個表示式不成立 也就是後面不執行
3 // 沒變化
4 //沒操作
4樓:
false , 3 , 4
&& 邏輯與 a>b為false 不會再執行b++>5了,倘若改為a5 則b為5
<?php $a = 5; $b = 7; if($a = 7 && $b == 7) { $a++; $b++; } echo $a,$b; ?> 為什麼輸出$a是1?
5樓:郭忠學
if($a = 7 && $b == 7)運算抄如下:$a=(7 && $b==7);
$a = ( 7 && true);
$a = true;
則if($a = 7 && $b == 7)轉化為if($a=true);
條件為真,襲且bai$a賦值 true;
執行;在此du如果var_dump($a);可知其型別為布zhi爾型;
而$a的類dao型為bool,$a++後$a仍為true;
echo $a;//也就是 echo true;得1。
6樓:匿名使用者
$b==7判斷正確,返回的值是true,也就是1然後再和7做邏輯或,得到的結果還是1,然後賦值給$a。所以,變數a的值是1。
7樓:匿名使用者
你在baiif語句的條件語句中,給du$a重新賦值了, 而if語句的條zhi件語句中, 是不dao
能進行賦值的專
那麼屬,這個時候,$a的值失效,也就是false, 而布林值false在進行加減運算時, php會自動把假的東西轉換為0, 那麼 0 + 1 = 1
而$b, 值從來沒有改變過, 那麼 7 + 1 = 8
那麼,最後結果自然就是 18
注: php的if語句中的條件語句,是不能進行賦值運算的, 當然, 這樣做,php並不會出現執行錯誤而中斷, 但是這樣做是沒有現實意義的!
程式的執行, if語句本來就是構成的核心, if語句出錯或者無法按照預定目的執行,那開發出來的程式,就是廢品!
編寫一個程式,輸出以下邏輯表示式的值。假定:「int a=3,b=4,c=5,x,y;」。
8樓:匿名使用者
||#include
void main()
執行zhi結果dao:
9樓:
(1)0、(2)1、(3)1、(4)0、(5)1。
在Java介面A的實現類B中如何呼叫A中的變數
1.num有歧義 不表示哪一個num 2.會3.介面b的實現類c吧 因為介面中的變數都是public static 的,用b.num試試 1 介面中你寫實現在繼承類?繼承下來當然報錯 the field num is ambiguous 2 介面中的變數 1 會得到但是前提是隻繼承b不能中間加個a ...
已知main函式中宣告inta3,b4若在main函
include 問題中的第一個函式定義 void swap int x,int y void main 1 函式void swap int x,int y 的兩個引數x和y都是指向int變數的地內址。2 在main中呼叫 容swap a,b 時,x的值為指向變數a的地址,y的值為指向變數b的地址 3...
25乘33乘4簡便運算,15乘以25乘以3乘以4用簡便方法計算?
25x33x4 25x4x33 25x4 x33 100 33 3300 希望幫到你 望採納 謝謝 加油 25x4是100這個是要記得的噢125x8是1000 25x4x33 100 33 3300 15乘以25乘以3乘以4用簡便方法計算?15 25 3 4 15 3 25 4 45 100 450...