Language/Java 184

switch문2

import java.util.Scanner; public class Ex4_6 { public static void main(String[] args) { System.out.print("현재 월을 입력하세요.>"); Scanner Scanner = new Scanner(System.in); int month = Scanner.nextInt(); switch(month) { case 3: case 4: case 5: System.out.println("현재의 계절은 봄입니다."); break; case 6: case 7: case 8: System.out.println("현재의 계절은 여름입니다."); break; case 9: case 10: case 11: System.out.println("현재의..

Language/Java 2021.03.18

switch문

case 마다 break 필수 default는 안해도 된다. *switch문의 제약조건 1.switch문의 조건식 결과는 정수 or 문자열 2.case문의 값은 정수 상수(문자 포함), 문자열만 가능, 중복되지 않아야 한다. import java.util.Scanner; public class Test002 { public static void main(String[] args) { Scanner aScanner = new Scanner(System.in); System.out.print("사칙 연산 기호를 입력하세요 : "); String data = aScanner.nextLine(); // if문으로 작성해 보셈 switch (data.charAt(0)) { case '+': System.out.p..

Language/Java 2021.03.18

중첩 if문

97,96,95,94는 opt의 값을 설정 안했는데 값이 나오는 이유? opt 의 값이 0이기 때문에 원래 데이터를 유지한다. import java.util.Scanner; public class Ex4_5 { public static void main(String[] args) { int score = 0; //점수를 저장하기 위한 변수 char grade = ' '; char opt = 0; // 학점을 저장하기 위한 변수. 공백으로 초기화 System.out.print("당신의 점수를 입력해주세요.>"); Scanner scanner = new Scanner(System.in); score = scanner.nextInt(); // 화면을 통해 입력받은 숫자를 score에 저장 System.out...

Language/Java 2021.03.18

if-else if문

85점인데 if문의 첫번째 코드를 가져오지 않는 이유 : 첫번째 90이상에서 false가 되어서 2번째 코드로 넘어갔기 때문. 코드를 ((80이미 첫번째에서 false로 내려옴. import java.util.Scanner; public class Ex4_4 { public static void main(String[] args) { int score = 0; //점수를 저장하기 위한 변수 char grade = ' '; // 학점을 저장하기 위한 변수. 공백으로 초기화 System.out.printf("점수를 입력하세요.>"); Scanner scanner = new Scanner(System.in); score = scanner.nextInt(); // 화면을 통해 입ㄺ받은 숫자를 score에 저장 ..

Language/Java 2021.03.17

if-eles문

import java.util.Scanner; // Scanner 클래스를 사용하기 위해 추가 public class Ex4_3 { public static void main(String[] args) { System.out.printf("숫자 하나를 입력하세요.>"); Scanner scanner = new Scanner(System.in); int input = scanner.nextInt(); //화면을 통해 입력받은 숫자를 input에 저장 if (input==0) { System.out.println("입력하신 숫자는 0입니다."); } else { //input!=0이 아닌 경우 거짓일 경우. System.out.println("입력하신 숫자는 0이 아닙니다."); } } }

Language/Java 2021.03.17

증감 연산자의 전위/후위형

전위형 ++a 증감후에 대입 후위형 a++ 대입후에 증감 -- > ++a; B = A; B=A; ++a; 이렇게 써라 = 한줄에 많이 쓰지 마라ㅣ public class Test004 { public static void main(String[] args) { int iNum1 = 100; int iNum2 = 100; int iNum3 = 200; int iNum4 = 200; int iNum5; int iNum6; int iNum7; int iNum8; iNum5 = ++iNum1; iNum6 = iNum2++; iNum7 = --iNum3; iNum8 = iNum4--; System.out.println(iNum1); System.out.println(iNum2); System.out.println..

Language/Java 2021.03.16

char (1byte) 글자 부분 추출

public class Test002 { public static void main(String[] args) { char cNum0 = "Apple".charAt(0); // 노란밑줄이 가는 이유 변수를 만들어 놓아 안만들어서 왜만들었냐 이거임 char cNum1 = "Apple".charAt(1); // charAt다음번의 숫자가 1이면 두번째 글자를 추출 char cNum2 = "Apple".charAt(2); // charAt다음번의 숫자가 2면 두번째 글자를 추출 char cNum3 = "Apple".charAt(3); // charAt다음번의 숫자가 3면 두번째 글자를 추출 char cNum4 = "Apple".charAt(4); // charAt다음번의 숫자가 4면 두번째 글자를 추출 Sys..

Language/Java 2021.03.16

기본형의 범위를 초과할 때 (2의 보수형)

오버플로우 : 최대값의 다음은 최소값이다. 반대도 성립 public class Test001 { public static void main(String[] args) { byte bNum1 = 127; System.out.println(bNum1); ++bNum1; // 2의 보수기법에 의해 -128(최소값)으로 저장됨 System.out.println(bNum1); System.out.println("---------절취선------------"); byte bNum2 = -128; System.out.println(bNum2); --bNum2; // 2의 보수기법에 의해 127(최대값)으로 저장됨 System.out.println(bNum2); } }

Language/Java 2021.03.16