public void ex3() {
int iNum1 = 10;
int iNum2 = 10;
iNum1++; // iNum1μ 1 μ¦κ° μν΄
iNum2--; // iNum2μ 1 κ°μ μν΄
System.out.println("iNum1 : " + iNum1);
System.out.println("iNum2 : " + iNum2);
// μ μ μ°μ° : ++3, --2 μ°μ°μκ° μμͺ½μ λ°°μΉλλ κ²
// -> λ€λ₯Έ μ°μ°μλ³΄λ€ λ¨Όμ μ¦κ°/κ°μν¨
int temp1 = 5;
System.out.println(++temp1 + 5);
// ++5 + 5
// 6 + 5 == 11
System.out.println("temp1 : " + temp1); // 6
// νμ μ°μ° : 10++, 6-- μ°μ°μκ° λ€μͺ½μ λ°°μΉλλ κ²
// -> λ€λ₯Έ μ°μ°μ λ³΄λ€ λμ€μ μ¦κ°/κ°μν¨
int temp2 = 3;
System.out.println(temp2-- + 2 );
// 3 + 2 = 5
// λ°νμλ£ ν -> temp2 -1 κ°μ
System.out.println("temp2 : " + temp2); // 2
int a = 3;
int b = 5;
int c = a++ + --b;
System.out.printf("%d / %d / %d\n", a, b, c);
// c : 3++ + --5 => 3++ + 4 => 7
// λ―Έλ€λ¨λ aκ° μ¦κ° = 3++ => a == 4
// b == 4
}
: >, <, >=, <=, ==, !=
: λΉκ΅μ°μ°μμ κ²°κ³Όλ νμ λ
Όλ¦¬κ°(true/false)μ΄λ€
: λ±νΈ(=)κ° ν¬ν¨λ μ°μ°μμμ λ±νΈλ νμ μ€λ₯Έμͺ½μ μλ€
: κ°λ€ κΈ°νΈλ '=='μ΄λ©°, λ±νΈ 1κ°'='λ λμ
μ°μ°μλ‘ μ¬μ©νλ€.
public void ex4() {
int a = 10;
int b = 20;
System.out.println(a > b); // false
System.out.println(a < b); // true
System.out.println(a != b); // true
System.out.println( (a == b) == false ); // true
// κ΄νΈ μμμλ κ² λΆν° λ¨Όμ μ°μ°
// -> (false == false) -> true
System.out.println("--------------------------------");
int c = 4;
int d = 5;
System.out.println(c < d); // true
System.out.println(c + 1 <= d); // true
// μ°μ μ°μ°μ΄ λΉκ΅μ°μ°λ³΄λ€ μ°μ μμκ° λκΈ°λλ¬Έμ λνκΈ° λ¨Όμ
System.out.println(c >= d-1); // ture
System.out.println( (++c != d) == (--c != d) );
// (5 != 5) / false
// (--5 != 5) / true
// false == true => false
System.out.println("---------------------------");
int temp = 723;
System.out.println("tempλ μ§μμΈκ°? " + (temp % 2 == 0)); // false
System.out.println("tempλ μ§μμΈκ°? " + (temp % 2 != 1)); // true
System.out.println("tempλ νμμΈκ°? " + (temp % 2 == 1)); // true
System.out.println("tempλ νμμΈκ°? " + (temp % 2 != 0)); // false
System.out.println("tempλ 3μ λ°°μμΈκ°? " + (temp % 3 == 0)); // true
System.out.println("tempλ 4μ λ°°μμΈκ°? " + (temp % 4 == 0)); // false
System.out.println("tempλ 5μ λ°°μμΈκ°? " + (temp % 5 == 0)); // false
}
: &&(and), ||(or)
: && (and)
-> λ λ€ trueλ©΄ true, λλ¨Έμ§λ false
-> ~μ, κ·Έλ¦¬κ³ , ~λ©΄μ, ~μ΄λ©΄μ, ~λΆν° ~κΉμ§, ~μ¬μ΄
-> μ¬κ³Όμ λ°λλ, μ¬κ³Ό κ·Έλ¦¬κ³ λ°λλ, μ¬κ³Ό μ΄λ©΄μ λ°λλ λ±
: || (or)
-> λ λ€ falseλ©΄ false, λλ¨Έμ§λ true
-> λλ, ~μ΄κ±°λ
-> μ¬κ³Ό λλ λ°λλ, μ¬κ³Ό λλ λ°λλμ΄κ±°λ
//
int a = 100 ;
// aλ 100μ΄μμ΄λ©΄μ μ§μμΈκ°?
System.out.println((a >= 100) && (a % 2 == 0));
int b = 5;
// bλ 1λΆν° 10κΉμ§ μ«μ λ²μμ ν¬ν¨λμ΄μλκ°?
System.out.println((b >= 1) && (b <= 10));
System.out.println("-------------------------------");
int c = 10;
// cλ 10μ μ΄κ³Όνκ±°λ μ§μμΈκ°?
System.out.println((c > 10) || (c % 2 == 0));
}
: !
: λ
Όλ¦¬κ°μ λ°λλ‘ λ°κΎΈλ μ°μ°μ
boolean bool1 = true;
boolean bool2 = !bool1;
System.out.println("bool1 : "+ bool1);
System.out.println("bool2 : "+ bool2);
System.out.println("------------------------");
Scanner sc = new Scanner(System.in);
// μ μλ₯Ό νλ μ
λ ₯ λ°μμ λ
// 1) ν΄λΉ μ μκ° 1λΆν° 100 μ¬μ΄ κ°μ΄ λ§λμ§ ?
// 2) (λ°λ) 1λΆν° 100μ¬μ΄ κ°μ΄ μλμ§ ?
System.out.print("μ μ μ
λ ₯ : ");
int input = sc.nextInt();
boolean result1 = (input >= 1) && (input <= 100);
System.out.printf("%dμ/λ 1μ΄μ, 100 μ΄νμ μ μμΈκ°? : %b\n", input, result1);
// 1μ΄μ μ΄λ©΄μ 100μ΄ν <-> 1λ―Έλ§ λλ 100 μ΄κ³Ό
boolean result2 = (input < 1) || (input >100);
boolean result3 = ! ( (input >= 1) && (input <= 100) );
System.out.printf("%dμ/λ 1λ―Έλ§, 100 μ΄κ³Όμ μ μμΈκ°? : %b %b\n", input, result2, result3);
}
: +=, -=, *=, /=, %=
: νΌμ°μ°μ(κ°)κ° μμ κ³Ό μ°μ° ν κ²°κ³Όλ₯Ό λ€μ μμ μκ² λμ
νλ κ²
int a = 10;
// aλ₯Ό 1μ¦κ°
a++; // a = a + 1 // a += 1κ³Ό κ°μ
System.out.println("aλ₯Ό 1 μ¦κ° : " + a); // 11
// aλ₯Ό 4μ¦κ°
a += 4; // a = a + 4
System.out.println("aλ₯Ό 4 μ¦κ° : " + a); // 15
// aλ₯Ό 10 κ°μ
a -= 10; // a = a - 10
System.out.println("aλ₯Ό 10 κ°μ : " + a); // 5
// aλ₯Ό 3λ°° μ¦κ°
a *= 3;
System.out.println("aλ₯Ό 3λ°° μ¦κ°: " + a); // 15
// aλ₯Ό 6μΌλ‘ λλ΄μ λ λͺ«
a /= 6;
System.out.println("aλ₯Ό 6μΌλ‘ λλ΄μ λ λͺ« : " + a); // 2
// aλ₯Ό 2λ‘ λλ΄μ λ λλ¨Έμ§
a %= 2;
System.out.println("aλ₯Ό 2λ‘ λλ΄μ λ λλ¨Έμ§ : " + a); // 0
}
: 쑰건μ ? μ1 : μ2;
: 쑰건μμ κ²°κ³Όκ° trueλ©΄ μ1μ μν, falseλ©΄ μ2λ₯Ό μν
*쑰건μ : μ°μ° κ²°κ³Όκ° true/falseμΈ μ(λΉκ΅, λ
Όλ¦¬, λ
Όλ¦¬λΆμ μ°μ°)
int num = 30;
// numμ΄ 30λ³΄λ€ ν¬λ©΄ "num"μ 30λ³΄λ€ ν° μ μ΄λ€.λ₯Ό μΆλ ₯
// μλλ©΄, numμ 30 μ΄νμ μμ΄λ€.λ₯Ό μΆλ ₯
String result = num > 30 ? "numμ 30λ³΄λ€ ν° μ μ΄λ€." : "numμ 30 μ΄νμ μμ΄λ€.";
System.out.println(result);
System.out.println("-------------------------");
// μ
λ ₯λ°μ μ μκ° μμμΈμ§ μμμΈμ§ ꡬλΆ
// λ¨, 0μ μμλ‘ μ²λ¦¬
// ex) μ μ μ
λ ₯ : 4
// μμ μ
λλ€.
// μμ μ
λλ€.
Scanner sc = new Scanner(System.in);
System.out.print("μ μ μ
λ ₯ : ");
int input1 = sc.nextInt();
// String result2 = input1 >= 0 ? "μμ μ
λλ€" : "μμ μ
λλ€";
// System.out.println(result2);
String st1 = "μμμ
λλ€.";
String st2 = "μμμ
λλ€.";
String result2 = input1 >= 0 ? st1 : st2;
System.out.println(result2);
}
import java.util.Scanner;
public class OperatorPractice {
public void ex1() {
Scanner sc = new Scanner(System.in);
System.out.print("μΈμ μ : ");
int input1 = sc.nextInt();
System.out.print("μ¬ν κ°μ : ");
int input2 = sc.nextInt();
System.out.printf("1μΈλΉ μ¬ν κ°μ : %d\n", input2 / input1);
System.out.printf("λ¨μ μ¬ν κ°μ : %d\n", input2 % input1);
System.out.println("--------------------------------------");
}
public void ex2() {
Scanner sc = new Scanner(System.in);
System.out.print("μ΄λ¦ : ");
String name = sc.next();
System.out.print("νλ
: ");
int grade = sc.nextInt();
System.out.print("λ° : ");
int group = sc.nextInt();
System.out.print("λ²νΈ : ");
int number = sc.nextInt();
System.out.print("μ±λ³ : ");
String gender = sc.next();
System.out.print("μ±μ : ");
double score = sc.nextDouble();
System.out.printf("%dνλ
%dλ° %dλ² %s %sμ μ±μ μ %.2fμ΄λ€.\n", grade, group, number, name, gender, score);
System.out.println("--------------------------------------");
}
public void ex3() {
Scanner sc = new Scanner(System.in);
System.out.print("κ΅μ΄ : ");
int kor = sc.nextInt();
System.out.print("μμ΄ : ");
int eng = sc.nextInt();
System.out.print("μν : ");
int math = sc.nextInt();
int sum = kor + eng + math;
double avg = (kor + eng + math) / 3;
System.out.println("ν©κ³ : " + sum);
System.out.printf("νκ· : %.1f\n", avg);
boolean result = kor >= 40 && eng >= 40 && math >= 40 && avg >= 60;
System.out.println(result ? "ν©κ²©" : "λΆν©κ²©");
}
public void ex1() {
/*
* if(쑰건μ) {
* 쑰건μμ΄ true μΌ λ μνν μ½λ
* }
*/
Scanner sc = new Scanner(System.in);
System.out.print("μ μ μ
λ ₯ : ");
int input1 = sc.nextInt();
// μ
λ ₯λ μ μκ° μμμΈμ§ κ²μ¬
if(input1 >0 ) {
System.out.println("μμμ
λλ€.");
}
if(input1 <= 0) {
System.out.println("μμκ° μλλλ€.");
}
}
public void ex2() {
/*
* if(쑰건μ) {
* 쑰건μμ΄ trueμΌ λ μνν μ½λ
} else {
쑰건μμ΄ falseμΌ λ μνν μ½λ
}
*/
Scanner sc = new Scanner(System.in);
//νμ§ κ²μ¬ ν΄λ³΄κΈ°
System.out.print("μ μ μ
λ ₯ : ");
int input = sc.nextInt();
if( input %2 != 0 ) { // νμμ°ΎκΈ°
System.out.println("νμ μ
λλ€.");
} else { //μ§μ λλ 0μ
λ ₯ μ μν
if(input == 0) {
System.out.println("0μ
λλ€.");
} else {
System.out.println("μ§μ μ
λλ€.");
}
}
}
public void ex3() {
Scanner sc = new Scanner(System.in);
System.out.print("μ μ μ
λ ₯ : ");
int input = sc.nextInt();
if(input > 0) {
System.out.println("μμ μ
λλ€.");
} else if(input < 0){
System.out.println("μμ μ
λλ€.");
} else {
System.out.println("0 μ
λλ€.");
}
}
public void ex4() {
// λ¬μ μ
λ ₯λ°μ ν΄λΉ λ¬μ λ§λ κ³μ μΆλ ₯
// λ¨, 겨μΈμΌ λ μ¨λκ° -15λ μ΄ν "νν 경보", -12λ μ΄ν "νν μ£Όμ보"
// μ¬λ¦μΌ λ μ¨λκ° 35λ μ΄μ "νμΌ κ²½λ³΄", 33λ μ΄μ "νμΌ μ£Όμ보"
// 1~12μμ΄ μλ λ 'ν΄λΉνλ κ³μ μ΄ μμ΅λλ€' μΆλ ₯
Scanner sc = new Scanner(System.in);
System.out.print("μ μ
λ ₯ : ");
int month = sc.nextInt();
int temperature = -16;
String season; // μλ 쑰건문 μν κ²°κ³Όλ₯Ό μ μ₯ν λ³μ μ μΈ
if(month == 1 || month == 2 || month == 12) {
season = "겨μΈ";
if(temperature <= -15) {
season += " νν 경보";
} else if(temperature <= -12) {
season += " νν μ£Όμ보";
}
} else if(month >= 6 && month <= 8) {
season = "μ¬λ¦";
if(temperature >= 35) {
season += " νμΌ κ²½λ³΄";
}else if(temperature >= 33) {
season += " νμΌ μ£Όμ보";
}
} else if(month >= 3 && month <= 5) {
season = "λ΄";
} else if(month >= 9 && month <= 11) {
season = "κ°μ";
} else {
season ="ν΄λΉνλ κ³μ μ΄ μμ΅λλ€.";
}
System.out.println(season);
}
public void ex5() {
Scanner sc = new Scanner(System.in);
System.out.print("λμ΄ : ");
int age = sc.nextInt();
if (age > 19) {
System.out.println("μ±μΈ μ
λλ€.");
} else if (age > 13 || age <= 19) {
System.out.println("μ²μλ
μ
λλ€.");
} else if (age <= 13) {
System.out.println("μ΄λ¦°μ΄ μ
λλ€.");
}
}
public void ex6() {
Scanner sc = new Scanner(System.in);
System.out.print("μ μ μ
λ ₯ : ");
int score = sc.nextInt();
String result = "";
if(score < 0 || score > 100) {
result = "μλͺ» μ
λ ₯νμ
¨μ΅λλ€.";
} else if(score < 60){
result = "F";
} else if(score >= 60 && score < 70){
result = "D";
} else if(score >= 70 && score < 80){
result = "C";
} else if(score >= 80 && score < 90){
result = "B";
} else if(score >= 90){
result = "A";
}
System.out.println(result);
}
public void ex7() {
Scanner sc = new Scanner(System.in);
System.out.print("λμ΄ μ
λ ₯ : ");
int age = sc.nextInt();
System.out.print("ν€ μ
λ ₯ : ");
double tall = sc.nextDouble();
if(age < 0 || age > 100){
System.out.println("μλͺ» μ
λ ₯ νμ
¨μ΅λλ€.");
} else if(age >= 12 && tall >= 140.0){
System.out.println("νμΉ κ°λ₯");
} else if(age < 12){
System.out.println("μ μ μ°λ Ήμ΄ μλλλ€.");
} else if(tall < 140.0){
System.out.println("μ μ ν€κ° μλλλ€.");
}
}
οΌοΌ
λμ΄κΈ°κ΅¬ νμΉ μ ν κ²μ¬ νλ‘κ·Έλ¨
쑰건 - λμ΄ : 12μΈ μ΄μ && ν€ : 140.0cm μ΄μ
λμ΄λ₯Ό 0~100μΈ μ¬μ΄λ‘ μ
λ ₯νμ§ μμ κ²½μ° : "λμ΄λ₯Ό μλͺ» μ
λ ₯ νμ
¨μ΅λλ€."
ν€λ₯Ό 0~250.0cm μ¬μ΄λ‘ μ
λ ₯νμ§ μμ κ²½μ° : "ν€λ₯Ό μλͺ» μ
λ ₯ νμ
¨μ΅λλ€."
-> μ
λ ₯μ΄ λμ λ§μ κ²μ¬λ₯Ό μ§ννμ¬ μλͺ»λ κ²½μ° νλ‘κ·Έλ¨ μ’
λ£
λμ΄ O , ν€ X : "λμ΄λ μ μ νλ, ν€κ° μ μ μΉ μμ";
λμ΄ X , ν€ O : "ν€λ μ μ νλ, λμ΄λ μ μ μΉ μμ";
λμ΄ X , ν€ X : "λμ΄μ ν€ λͺ¨λ μ μ μΉ μμ";
λμ΄ O , ν€ O : "νμΉ κ°λ₯"
public void ex8() {
Scanner sc = new Scanner(System.in);
System.out.print("λμ΄ μ
λ ₯ : ");
int age = sc.nextInt();
System.out.print("ν€ μ
λ ₯ : ");
double tall = sc.nextDouble();
if(age < 0 || age > 100) {
System.out.println("λμ΄λ₯Ό μλͺ» μ
λ ₯ νμ
¨μ΅λλ€.");
}else if(tall < 0.0 || tall > 250.0) {
System.out.println("ν€λ₯Ό μλͺ» μ
λ ₯ νμ
¨μ΅λλ€.");
}
if((age < 0 || age > 100) && (tall < 0.0 || tall > 250.0)) {
System.out.println("λμ΄μ ν€ λͺ¨λ μ μ μΉ μμ");
}else if((age > 0 && age <= 100) && (tall > 0.0 && tall <= 250.0)) {
System.out.println("νμΉ κ°λ₯");
}else if(tall < 0.0 || tall > 250.0) {
System.out.println("λμ΄λ μ μ νλ, ν€κ° μ μ μΉ μμ");
}else if(age < 0 || age > 100) {
System.out.println("ν€λ μ μ νλ, λμ΄λ μ μ μΉ μμ");
}
}
}
μμ΅νλ©΄μλ μ μ΄λ¬Έμ μ΄λ €μ λλ°οΌμλ€κ°λ ν·κ°λ¦¬λ οΌ οΌοΌ
μ μ΄λ¬Έλ κ³μ νμ©νλ€λ³΄λ©΄ μ΅μν΄μ§κ² μ§οΌ
μ€μ΅λ¬Έμ οΌλ²μμ ο½ο½ο½ο½ο½ο½
ο½μ¬μ©νλ©΄μ μ’
λ£νλ λΆλΆμ λͺ¨λ₯΄κ² λ€γ
γ
λ¬Έμ νμ΄ μΌλ₯Έ λ€μ΄λ³΄κ³ μΆμ΄οΌ
λ΄μΌ μ°μ΅λ¬Έμ νμ΄λ₯Ό λ£κ³ μμ λ¬Έμ λ€μ λ€μ νμ΄λ΄μΌκ² λ€γ γ
νμ μ’μ κΈ κ°μ¬ν©λλ€.