Java 3강

말하는 감자·2023년 3월 9일
post-thumbnail

2023-03-07


숫자 출력


System.out.printf();

Untitled

// 출력 포멧
// 2013-07-23
System.out.printf("%d-%d-%d", 2013, 07, 23); 

// 2013/07/23
System.out.printf("%d/%d/%d", 2013, 07, 23);

// 2013년 07월 23일
System.out.printf("%d년%d월%d일", 2013, 07, 23);
  • 출력 포멧 (형식 지정자)
    • printf(”%s %d %f %c”, “hello”, 3, 5.6, ‘a’);
    • d : 정수(10진수)
    • x : 정수(16진수)
    • o : 정수(8진수)
    • f : 실수
    • e : 지수형 실수
    • c : 문자
    • s : 문자열

형식 지정자 옵션


고정길이 출력하기

  • 변환코드
    • System.out.prinf(”1:%d\n2:%10\n3:%-10d”, 3, 3, 3);
    • System.out.prinf(”%5.2f\n”, 87.984848923); → (.2) : 소수점 2번째자리까지만 표현, (5) : 전체 길이
      • 공간의 길이를 넘어가면 잘린다.
package ex4.io.printf.copy;
public class Program {
	public static void main(String[] args) {
		int kor1, kor2, kor3;
		int total;
		float avg;
		kor1 = 80;
		kor2 = 90;
		kor3 = 100;
		
		total = kor1 + kor2 + kor3;
		avg = total / 3;
		// ------------성적 출력
		System.out.println("┌───────────────────┐");
		System.out.println("│       성적출력           │");
		System.out.println("└───────────────────┘");
		
		System.out.printf("국어1 : %d\n", kor1);
		System.out.printf("국어2 : %3d\n", kor2);
		System.out.printf("국어3 : %3d\n", kor3);
		System.out.printf("총점 : %3d\n", total);
		System.out.printf("평균 : %6.2f\n", avg);

		// 인덱스로 출력 형식 지정 가능
		System.out.printf("%2$d %3$d %1$d\n", 1,2,3); // 2 3 1
		System.out.printf("%1$d %1$d %1$d", 1); // 1 1 1

	}
}

콘솔 입력하기


InputStream과 객체 생성

  • Scanner
    • Systemin
      • netxLine()
      • next()
      • nextInt()
      • nextFloat()
      • nextDouble()
package ex5.io.scanner;

import java.util.Scanner;

public class Program {
	public static void main(String[] args) {
		int kor1, kor2, kor3;
		int total;
		float avg;
		
		Scanner scan = new Scanner(System.in);
		
		// default
		kor1 = 0;
		kor2 = 0;
		kor3 = 0;
		
		// ------------성적 입력
		System.out.println("┌───────────────────┐");
		System.out.println("│       성적입력               │");
		System.out.println("└───────────────────┘");
		System.out.print("국어1:");
		kor1 = scan.nextInt();
		System.out.print("국어2:");
		kor2 = scan.nextInt();
		System.out.print("국어3:");
		kor3 = scan.nextInt();
		
		
		// ------------성적 출력
		total = kor1 + kor2 + kor3;
		avg = total / 3.0f;
		
		System.out.println("┌───────────────────┐");
		System.out.println("│       성적출력               │");
		System.out.println("└───────────────────┘");
		
		System.out.printf("국어1 : %d\n", kor1);
		System.out.printf("국어2 : %3d\n", kor2);
		System.out.printf("국어3 : %3d\n", kor3);
		System.out.printf("총점 : %3d\n", total);
		System.out.printf("평균 : %6.2f\n", avg);
		
	}
}

산술연산자


  • 학교에서 배운 연산자랑 똑같음

단항 연산자

    • : 양수 연산자 → int result = +1;
    • : 음수 연산자 → int result = -1;
  • ++ : 증가연산자 → result ++;
  • — : 감소연산자 → resutl —;
  • ! : 부정 연산자 → !success

단항 연산자의 전위와 후위 연산

class PrePostDemo
{
	public static void main(String[] args){
		int i = 3;
		i++;
		System.out.println(i); // 4
		
		++i;
		System.out .println(i); // 5
		
		System.out.println(++i); //6
		System.out.println(i++); //6
		System.out.println(i); // 7
	}
}

비교/논리 연산자


비교 연산자와 관계 연산자

  • 비교 연산자
    • == : 같다
    • ! = : 같지 않다
    • : 크다

    • ≥ : 크거나 같다
    • <: 작다
    • ≤:작거나 같다
  • 관계 연산자
    • && : 교집합 연산자
    • || : 합집합 연산자

관계 연산자를 사용한 비교 연산

  • -2 < x ≤ 2
    • -2 < x && x ≤ 2

0개의 댓글