개발새발 블로그

[Java] if문, else if문

컴퓨터/Java
package _02_conditional;

import java.util.Scanner;

public class T01_if {

	public static void main(String[] args) {
		// 조건문
		/*
		 if(조건식) {
		    조건이 참일때 실행할 프로그램
		 }
		 */
		
		int num1 = 100;
		// if문의 실행할 코드가 한줄일때는 중괄호({})를 않넣어도되고 넣어도됨
		if(num1 != 100) 
			System.out.println("100점이 아니다.");
		
		// if문의 실행할 코드가 한줄 이상일때는 반드시 중괄호를 넣어준다
		if(num1 == 100) {
			System.out.println("100점입니다.");
			System.out.println("안녕");
		}
		
		int num2 = 95;
		if(num1 < num2) {
			System.out.println(num1 + "은 " + num2 + "보다 작다");
		}
		System.out.println("if의 조건과 상관없이 실행");
		
		// 사용자로 부터 점수를 입력받아 80점 이상이면 합격입니다. 축하합니다
		Scanner sc = new Scanner(System.in);
		System.out.print("점수 입력 : ");
		int score = sc.nextInt();
		
		if(score >= 80) {
			System.out.println("합격입니다");
			System.out.println("축하합니다");
		}
	}
}

 

package _02_conditional;

import java.util.Scanner;

public class T02_if_else {

	public static void main(String[] args) {
		/*
		 if(조건식) {
		 	조건이 참일 때 실행할 프로그램
		 } else {
		 	조건이 거짓일 때 실행할 프로그램
		 }		  
		 */
		
		// 실행할 프로그램이 한줄이면 중괄호 생략가능
		int num1 = 100;
		if(num1 > 0)
			System.out.println("양수");
		else
			System.out.println("양수가 아니다");
		
		// 실행할 프로그램이 한줄이상이면 중괄호를 반드시 넣어야 된다
		int score = 68;
		if(score >= 80) {
			System.out.println("축하합니다");
			System.out.println("합격입니다");
		} else {
			System.out.println("불합격입니다");
			System.out.println("다음 기회에!!!");
		}
		
		// 사용자부터 숫자하나를 입력받아 짝수, 홀수 출력
		Scanner sc = new Scanner(System.in);
		System.out.print("정수 입력 : ");
		int num2 = sc.nextInt();
		
		if(num2 % 2 == 0)
			System.out.println("짝수");
		else
			System.out.println("홀수");
	}
}
package _02_conditional;

import java.util.Scanner;

public class T03_multi_if {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.print("점수 입력 : ");
		int score = sc.nextInt();
		
		if(score > 100)
			System.out.println("100점이상은 넣을 수 없습니다");
		else if(score >= 90) // 100~90
			System.out.println("A학점");
		else if(score >= 80) // 89~0중에서 89~80
			System.out.println("B학점");
		else if(score >= 70) // 79~0중에서 79~70
			System.out.println("C학점");
		else if(score >= 60)
			System.out.println("D학점");
		else if(score > 0)
			System.out.println("F학점");
		else
			System.out.println("점수는 음수가 될 수 없습니다.");
		
//	  ...,103,102,101     -1,-2,-3 ...
		if(score > 100 || score < 0)
			System.out.println("점수를 잘못입력하였습니다");
		else if(score >= 90) // 100~90
			System.out.println("A학점");
		else if(score >= 80) // 89~0중에서 89~80
			System.out.println("B학점");
		else if(score >= 70) // 79~0중에서 79~70
			System.out.println("C학점");
		else if(score >= 60)
			System.out.println("D학점");
		else 
			System.out.println("F학점");
	}
}
package _02_conditional;

public class T04_overlap_if {

	public static void main(String[] args) {
		// if문 안에 if문을 중첩으로 넣는다
		/*
		 if(조건식1){
		 	if(조건식2) {
		 		조건식2가 참일 때 실행
		 	} else {
		 		조건식2가 거짓일 때 실행
		 	}
		 } else {
		 	if(조건식3) {
		 		조건식3이 참일 때 실행
		 	} else {
		 		조건식3이 거짓일 때 실행
		 	}
		 }
		 */
		int num1 = 78;
		if(num1 > 100) {
			if(num1 > 200) {
				System.out.println("200보다 큰수");
			} else { // 101 ~ 200
				System.out.println("101~200사이의 숫자");
			}
		} else { // 100 ~ 음수 모두다
			if(num1 < 0) {
				System.out.println("음수");
			} else {  // 0~100
				System.out.println("0~100사이의 숫자");
			}
		}
	}
}

[Java] 반올림 Math.round(), 나머지 연산자

컴퓨터/Java

<반올림 Math.round()>

package ch02;

public class Ex3_10 {

	public static void main(String[] args) {
		double pi = 3.141592;
		double shortPi = Math.round(pi * 1000) / 1000.0;
		
		System.out.println(pi);
		System.out.println(pi*1000);
		System.out.println(Math.round(pi*1000));
		System.out.println(Math.round(pi*1000)/1000);		// 3
		System.out.println(Math.round(pi*1000)/1000.0);		// 3.142
		System.out.println(shortPi);
		
		// 3.141을 얻으려면?
		System.out.println(pi*1000);
		System.out.println((int)(pi*1000));
		System.out.println((int)(pi*1000)/1000);
		System.out.println((int)(pi*1000)/1000.0);
	}
}

<나머지 연산자 %>

오른쪽 피연산자로 나누고 남은 나머지를 반환

나누는 피연산자는 0이 아닌 정수만 허용(부호는 무시됨)

package ch02;

public class Ex3_12 {

	public static void main(String[] args) {
		int x = 10;
		int y = 8;
		
		System.out.printf("%d을 %d로 나누면, %n", x, y);
		System.out.printf("몫은 %d이고, 나머지는 %d입니다. %n", x / y, x % y);
	}
}

'컴퓨터 > Java' 카테고리의 다른 글

[Java] 1차원 배열, 2차원배열  (2) 2024.07.16
[Java] if문, else if문  (0) 2024.07.10
[Java] 사칙 연산자, 산술변환  (0) 2024.07.09
[Java] 증감 연산자, 부호 연산자  (0) 2024.07.09
[Java] 타입 간의 변환 방법  (0) 2024.07.08

[Java] 사칙 연산자, 산술변환

컴퓨터/Java
package ch02;

public class Ex3_9 {

	public static void main(String[] args) {
		int a = 1_000_000;		// 1,000,000 1백만 = 10의 6제곱
		int b = 2_000_000;		// 2,000,000 2백만 = 10의 6제곱
		
		// 10의 12제곱. int의 범위는 10의 9제곱
		long c = a * b;			// a* b = 2,000,000,000,000 ?
		System.out.println(c);
		
		long d = (long)a * b;
		System.out.println(d);	// 옳바르게 나옴
	}
}

[Java] 증감 연산자, 부호 연산자

컴퓨터/Java

증감 연산자

package ch02;

public class Ex3_2 {

	public static void main(String[] args) {
		int i=5, j=0;
		
		j = i
        	i++;		// 후위형
		System.out.println("j=i++; 실행 후, i=" + i +", j=" + j);
		
		i=5;			// 결과를 비교하기 위해, i와 j의 값을 다시 5와 0으로 변경
		j=0;
		
        	++i
		j= i;			// 전위형
		System.out.println("j=++i; 실행 후, i=" + i +", j=" + j);
	}
}

 

부호 연산자

package ch02;

public class Ex3_4 {

	public static void main(String[] args) {
		int i = -10;
		i = +i;
		System.out.println(i);
		
		i = -10;
		i = -i;
		System.out.println(i);
	}
}

[Java] 타입 간의 변환 방법

컴퓨터/Java
package ch02;

public class Ex2_12 {

	public static void main(String[] args) {
		String str = "3";
		
		System.out.println(str.charAt(0) - '0');			// charAt(0)은 '3'
		System.out.println('3' - '0' + 1);					// '3' - '0' = 3
		System.out.println(Integer.parseInt("3") + 1);		// Integer.parseInt("3") = 3
		System.out.println("3" + 1);						// "3" + "1" = 31
		System.out.println(3 + '0');						// '0'은 숫자로 48
	}
}

'컴퓨터 > Java' 카테고리의 다른 글

[Java] 사칙 연산자, 산술변환  (0) 2024.07.09
[Java] 증감 연산자, 부호 연산자  (0) 2024.07.09
[Java] 화면으로부터 입력 받기  (0) 2024.07.08
[Java] printf를 이용한 출력  (2) 2024.07.05
[Java] String  (0) 2024.07.05

[Java] 화면으로부터 입력 받기

컴퓨터/Java
package ch02;

import java.util.*;									// 1. import문 추가

public class ScanfEx1 {

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);	// 2. Scanner 클래스의 객체 생성
		
		int num = scanner.nextInt();
		int num2 = scanner.nextInt();
		System.out.println(num);
		System.out.println(num2);
		
		String input = scanner.nextLine();
		int num3 = Integer.parseInt(input);			// 문자열을 숫자로 바꿀 때 쓰임
		
		System.out.println(num3);
	}

}

'컴퓨터 > Java' 카테고리의 다른 글

[Java] 증감 연산자, 부호 연산자  (0) 2024.07.09
[Java] 타입 간의 변환 방법  (0) 2024.07.08
[Java] printf를 이용한 출력  (2) 2024.07.05
[Java] String  (0) 2024.07.05
[Java] 기본 자료형 3 boolean  (0) 2024.07.05

[Java] printf를 이용한 출력

컴퓨터/Java
package ch02;

public class PrintfEx1 {

	public static void main(String[] args) {
		System.out.println(10/3);		// 정수/정수라 결과가 정수가 나옴
		System.out.println(10.0/3);		// 실수/정수로 바꾸면 결과가 실수로 나옴
		
		// 정수를 10진수, 8진수, 16진수로 출력
		// %n은 개행문자
		System.out.printf("%d%n", 15);	// 15 10진수
		System.out.printf("%o%n", 15);	// 17 8진수
		System.out.printf("%x%n", 15);	// f 16진수
		System.out.printf("%s%n", Integer.toBinaryString(15));	// 1111 2진수
		
		// 8진수와 16진수에 접두사 붙이기
		System.out.printf("%#o%n", 15);	// 017
		System.out.printf("%#x%n", 15);	// 0xf
		System.out.printf("%#X%n", 15);	// 0XF
		
		// 실수 출력을 위한 지시자 %f - 지수형식(%e), 간략한 형식(%g)
		float f = 123.4567890f;
		System.out.printf("%f%n", f);		// 123.456787 소수점아래 6자리
		System.out.printf("%e%n", f);		// 123.4568e+02 지수형식
		
		System.out.printf("%g%n", 123.456789);		// 123.457 간략한 형식
		System.out.printf("%g%n", 0.00000001);		// 1.00000e-8 간략한 형식
		
		System.out.printf("[%5d]%n", 10);			// [   10]
		System.out.printf("[%-5d]%n", 10);			// [10   ]
		System.out.printf("[%05d]%n", 10);			// [00010]
		
		double d = 1.23456789;
		System.out.printf("d=%14.10f%n", d);		// 전체 14자리 중 소수점 아래 10자리
	}
}

'컴퓨터 > Java' 카테고리의 다른 글

[Java] 타입 간의 변환 방법  (0) 2024.07.08
[Java] 화면으로부터 입력 받기  (0) 2024.07.08
[Java] String  (0) 2024.07.05
[Java] 기본 자료형 3 boolean  (0) 2024.07.05
[Java] 기본 자료형 2 char  (0) 2024.07.05

[Java] String

컴퓨터/Java
package _02_variable;

public class T04_String {

	public static void main(String[] args) {
		String str1 = "101호";
		String str2 = "디지털 표준활용";
		System.out.println(str1 + " " + str2);
		
		// escape sequence(이스케이프 문자)
		/*
		 \ + 문자 조합으로 특수 기능 수행
		 \n : 줄바꿈
		 \t : 탭만큼 띄우기
		 \" : 쌍따옴표 출력
		 \\ : 역슬래시(\) 출력
		*/
		System.out.println("강의실 : 101호\n강좌명 : \"디지털 표준활용\" ");
		System.out.println("강의실 : 101호\t강좌명 : 디지털 표준활용");

		/*
		 * 강의실 : "801호" 
		 * 강좌명 : "의료용 디지털 영상 표준활용"
		 */
		System.out.println("강의실 : \"101호\"\n강좌명 : \"디지털 표준활용\"");
		System.out.println("강의실 : \"101호\" \\ 강좌명 : \"디지털 표준활용\"");
	}

}

'컴퓨터 > Java' 카테고리의 다른 글

[Java] 화면으로부터 입력 받기  (0) 2024.07.08
[Java] printf를 이용한 출력  (2) 2024.07.05
[Java] 기본 자료형 3 boolean  (0) 2024.07.05
[Java] 기본 자료형 2 char  (0) 2024.07.05
[Java] 기본 자료형 1  (0) 2024.07.05

[Java] 기본 자료형 3 boolean

컴퓨터/Java
package _02_variable;

public class T03_boolean {

	public static void main(String[] args) {
		boolean bool01 = true;
		boolean bool02 = false;
		System.out.println(bool01);
		
		boolean bool03 = 10 < 3;
		System.out.println(bool03);
		
		int num1 = 10;
		int num2 = 20;
		boolean bool04 = num1 <= num2;
		System.out.println(bool04);
	}
}

'컴퓨터 > Java' 카테고리의 다른 글

[Java] printf를 이용한 출력  (2) 2024.07.05
[Java] String  (0) 2024.07.05
[Java] 기본 자료형 2 char  (0) 2024.07.05
[Java] 기본 자료형 1  (0) 2024.07.05
[Java] 두 변수 바꾸기  (0) 2024.07.05

[Java] 기본 자료형 2 char

컴퓨터/Java
package _02_variable;

public class T02_char {

	public static void main(String[] args) {
		char ch1 = 'a';
		char ch2 = '김';
		char ch3 = '&';
		System.out.println(ch1);
		System.out.println(ch2);
		System.out.println(ch3);
		
		char ch4 = 'A' + 1;
		System.out.println(ch4);
		char ch5 = 'C';
		// char ch6 = ch5 + 1;  자동형변환 때문에 오류
		
		char ch7 = 'A' + '1';  // A의 유니코드(65)+ 1의 유니코드(49) = 114
		System.out.println(ch7);
	}
}

 

'컴퓨터 > Java' 카테고리의 다른 글

[Java] String  (0) 2024.07.05
[Java] 기본 자료형 3 boolean  (0) 2024.07.05
[Java] 기본 자료형 1  (0) 2024.07.05
[Java] 두 변수 바꾸기  (0) 2024.07.05
[Java] 문자, 문자열 리터럴, 문자열 결합  (0) 2024.07.05