Java 기초 #1

김신하·2023년 2월 9일
post-thumbnail

2023/1/13 수업 내용

  • 변수 a와 b가 가지고 있는 값을 숫자와 사칙연산을 사용하지 않고 서로 바꿔줌
  • 조건문과 boolean 타입을 이용해 실행되는 출력문에 참/거짓을 나타냄

과제 해결
// 문제 : 할인 대상인지 아닌지 출력해주세요.
// 조건 : 나이가 19세 이하이거나 60세 이상이면 할인 대상입니다.
// 조건 : 출력예시 처럼 출력되어야 합니다.
// 조건 : 구현시작 부분만 수정 할 수 있습니다.
// 조건 : 4가지 이상의 방법으로 풀어야 합니다.
// 조건 : 그 중 2가지 방법은 &&, ||없이 풀어야 합니다.

class Main {
public static void main(String[] args) {
int age = 20; // 이 값을 바꿔가면서 실행해보세요.

System.out.println("당신의 나이는 " + age + "살 입니다.");

// 구현시작
if (age<=19 || age>=60) {
   System.out.println("할인대상입니다.");
}
else {
   System.out.println("할인 대상이 아닙니다.");
}

// 출력 => 할인대상입니다. 또는 할인 대상이 아닙니다.

}
}

class Main {
public static void main(String[] args) {
int age = 65; // 이 값을 바꿔가면서 실행해보세요.

System.out.println("당신의 나이는 " + age + "살 입니다.");

// 구현시작
if (age>0 && age<20) {
   System.out.println("할인대상입니다.");
}
  
else if (age>59) {
   System.out.println("할인대상입니다.");

}
else {
   System.out.println("할인 대상이 아닙니다.");
}

// 출력 => 할인대상입니다. 또는 할인 대상이 아닙니다.

}
}

class Main {
public static void main(String[] args) {
int age = 65; // 이 값을 바꿔가면서 실행해보세요.

System.out.println("당신의 나이는 " + age + "살 입니다.");

// 구현시작
if (age<=19) {
   System.out.println("할인대상입니다.");
}
else if (age>=60) {
   System.out.println("할인대상입니다.");
}
else {
   System.out.println("할인 대상이 아닙니다.");
}

// 출력 => 할인대상입니다. 또는 할인 대상이 아닙니다.

}
}

class Main {
public static void main(String[] args) {
int age = 54; // 이 값을 바꿔가면서 실행해보세요.

System.out.println("당신의 나이는 " + age + "살 입니다.");

// 구현시작
if (age<20) {
   System.out.println("할인대상입니다.");
}
  
if (age>59) {
   System.out.println("할인대상입니다.");

}
else {
   System.out.println("할인 대상이 아닙니다.");
}

// 출력 => 할인대상입니다. 또는 할인 대상이 아닙니다.

}
}

class Main {
public static void main(String[] args) {
int age = 60; // 이 값을 바꿔가면서 실행해보세요.

System.out.println("당신의 나이는 " + age + "살 입니다.");

// 구현시작
if (age<20) {
   System.out.println("할인대상입니다.");
}
  
if (age>59) {
   System.out.println("할인대상입니다.");

}
if (age>=20 && age<60) {
   System.out.println("할인 대상이 아닙니다.");
}

// 출력 => 할인대상입니다. 또는 할인 대상이 아닙니다.

}
}

class Main {
public static void main(String[] args) {
int age = 39; // 이 값을 바꿔가면서 실행해보세요.

System.out.println("당신의 나이는 " + age + "살 입니다.");

// 구현시작
if (age<20 || age>59) {
   System.out.println("할인대상입니다.");

}
if (age>=20 && age<60) {
   System.out.println("할인 대상이 아닙니다.");
}

// 출력 => 할인대상입니다. 또는 할인 대상이 아닙니다.

}
}

class Main {
public static void main(String[] args) {
int age = 39; // 이 값을 바꿔가면서 실행해보세요.

System.out.println("당신의 나이는 " + age + "살 입니다.");

// 구현시작
if (age<20 || age>59) {
   System.out.println("할인대상입니다.");

}
else if (age>=20 && age<60) {
   System.out.println("할인 대상이 아닙니다.");
}

// 출력 => 할인대상입니다. 또는 할인 대상이 아닙니다.

}
}

class Main {
public static void main(String[] args) {
int age = 39; // 이 값을 바꿔가면서 실행해보세요.

System.out.println("당신의 나이는 " + age + "살 입니다.");

// 구현시작
if (age<20) {
   System.out.println("할인대상입니다.");
}
  
if (age>59) {           //else if 가능
   System.out.println("할인대상입니다.");
}
 // or의 구조와 동일
if (age >19 ){           //else if 가능
  if(age <60) {
    System.out.println("할인대상이 아닙니다.");
  }
}
// and의 구조와 동일

}
}

개념

  • 정수끼리 연산하면 결과는 정수이다.
    10 / 20 은 0.5가 아니라 0이다.

연산자 종류
1) 사칙연산

    • : 더하기
    • : 빼기
    • : 곱하기
  • / : 나누기
    2) 논리연산
  • == : 같다
  • != : 다르다
  • < / > : 작다(미만) / 크다(초과)
  • <= / >= : 작거나 같다(이하) / 크거나 같다(이상)
  • && : 그리고(and)
  • || : 또는(or)

소스코드의 4대 구성 요소
1) 변수

  • 변수선언 : int a;
  • int를 변수타입이라고 한다.
  • a를 변수명이라고 한다. (a라는 변수를 만들겠습니다. 다만 앞으로 a에는 정수만 담을 수 있습니다. 라는 뜻이다.)
  • 변수선언(변수생성)은 2번 이상 할 수 없다.
  • 변수의 값은 바꿀 수 있다. (변수는 값을 넣을 때 빼고는 값(자신이 가지고 있는) 취급을 해야 한다.)

2) 값

  • 숫자, 문자

3) 조건문

  • if문
    if ( 조건문 ) { 실행문 }
    추가옵션 : else
    if ( 조건문 ) { 실행문1 } else { 실행문2 }
    실행문2는 조건이 거짓일 때 실행된다.
    양자택일이 된다.
  • switch문

4) 반복문

연산자 우선순위

  • 우선순위과 높은 것이 먼저 실행된다.
  • 사칙연산자가 논리연산자보다 우선순위가 높다.
    *, /는 다른 사칙연산자 보다 우선순위가 높다.
    &&, ||는 다른 논리 연산자 보다 우선순위가 낮다.
    앞에 있는게 먼저 실행된다.
  • 증감 연산자
    i++; => i 의 값을 1 증가 시킨다.
    i--; => i 의 값을 1 감소 시킨다.
    i = i + 2; => i 의 값을 2 증가 시킨다.
    i += 2; => i 의 값을 2 증가 시킨다.(위와 같은 표현)
    i = i - 2; => i 의 값을 2 감소 시킨다.
    i -= 2; => i 의 값을 2 감소 시킨다.(위와 같은 표현)
profile
개발자로 취직하고싶다!

0개의 댓글