java運算中,a 3,b 4,分別輸出 a》bb

2021-04-19 19:46:59 字數 1738 閱讀 9686

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...