Java с нуля #22 - Тернарный оператор

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

Спасибо! Видео суперское) Объяснение ТОП! В Москве беда с хлебом(((

anjelomanoranjan
Автор

public class Ternary {
public static void main(String[] args) {

int _money = 100; int _priceBread = 20;
int _moneyAfterShopping = _money - _priceBread;
int _childMoney = _moneyAfterShopping >= 50 ? 10 : 5;

// Где перед '?' - условие, а далее значения: 1-ое если True, и 2 если False
// Если '_moneyAfterShopping >= 50', то '_childMoney' = 10, иначе '_childMoney' = 5

_moneyAfterShopping -= _childMoney;
+ "\n" + _childMoney);

}
}

FellAngel
Автор

обалденные аналогии хахах (лучше без них) (я про маму хлеб, сына и так далее) а так курс топ

_Jet_X_
Автор

а зачем Вы написали 2:01 moneyAfterShopping -=10 и moneyAfterShopping -=5; 2:19. И что означает -=10?

Im_undefeated
Автор

Скажите можно ли сделать на 9 строке (у вас) так, если ответ тот же?
moneyAfterShopping -= childMoney;

ХОРДИ-ец
Автор

По моему так правильнее

package Lesson4;

public class Ternary {
public static void main(String[] args) {

int money = 100;
int breadPrice = 20;
int moneyAfterShopping = money - breadPrice;
int childMoney = moneyAfterShopping >= 50 ? 10 : 5; //Элвис оператор - ? - Значение как if, перед : - true, после : - false
moneyAfterShopping = moneyAfterShopping - childMoney;






}
}

johannschwengler
Автор

package Lesson4;

public class Ternary {
public static void main(String[] args) {
int money = 100;
int breadPrice = 60;
int moneyAfterShopping = money - breadPrice;
int childMoney = moneyAfterShopping >= 50 ? 10 : 5;
moneyAfterShopping -= moneyAfterShopping >= 50 ? 10 : 5;





// if (moneyAfterShopping >= 50) {
// childMoney = 10;
// moneyAfterShopping -= 10;
// } else {
// childMoney = 5;
// moneyAfterShopping -= 5;
}

}

MolokoSlona