나를 기록하다
article thumbnail
[Java] nextInt()와 nextLine()의 차이점
Java 2023. 3. 15. 19:00

Java의 Scanner 클래스에서 nextInt() 메소드를 사용하는 것과 nextLine() 메소드를 사용하여 Integer.parseInt() 메소드를 사용하여 int형으로 변환하는 것은 다음과 같은 차이점이 있습니다. nextInt() 사용 nextInt() 메소드는 공백 문자(스페이스, 탭, 개행 등)을 구분자로 하여 다음으로 나오는 정수 값을 읽어옵니다. 입력받은 문자열을 자동으로 int형으로 변환하므로, 따로 Integer.parseInt() 메소드를 호출할 필요가 없습니다. 이 방법의 장점은 코드가 간결하고 쉽게 작성할 수 있다는 것입니다. 하지만 입력받은 정수 값 이후에 문자열이 있을 경우, 문자열을 다음 입력으로 처리하기 때문에 예기치 않은 결과를 가져올 수 있습니다. 예를 들어, 다음..

article thumbnail
[Java의 정석/3-2] 반복문 - for,while,do-while
Java/Java의 정석 2023. 3. 15. 18:00

2. 반복문 - for, while, do-while 2.1 for for (초기화; 조건식; 증감식) { // 조건식이 참일 때 수행될 문장 } 2.1.1 별 찍기 - 왼쪽 정렬 public class _09_Star { public static void main(String[] args) { for(int i=1; i answer) { System.out.println("down"); } else if (input > 50 up 1 과 100 사이의 임의의 정..

article thumbnail
[Java의 정석/3-1] 조건문 - if, switch
Java/Java의 정석 2023. 3. 15. 17:00

1. 조건문 - if, switch 1.1 if if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적음. } 블럭 내의 문장이 하나뿐일 때는 괄호{} 생략 가능 [예제] 괄호 생략 가능 if(score > 60) System.out.println("합격입니다.") → 나중에 새로운 문장들이 추가되면 괄호{}로 문장들을 감싸주어야 함. → 감싸지 않을 경우의 예시 if (score > 60) System.out.println("합격입니다."); // 문장 1. if문에 속한 문장 System.out.println("축하드립니다."); // 문장 2. if문에 속하지 않은 문장 [예제] if문을 활용하여 입력받은 숫자가 0인지 아닌지 판별하기 import java.util.Scanner;..

article thumbnail
[Java의 정석/2-6] 그 외의 연산자
Java/Java의 정석 2023. 3. 15. 16:00

6.1 조건 연산자 ? : 조건식 ? 식1 : 식2 조건식이 참일 경우 → 식1 / 조건식이 거짓일 경우 → 식2 조건 연산자도 식1과 식2, 이 두 피연산자의 타입이 다른 경우, 이항 연산자처럼 산술 변환이 발생한다 6.1.1 [예제] 조건 연산자에서의 산술 변환 x = x + (mod < 0.5 ? 0 : 0.5) 0과 0.5의 타입이 다름 →x = x + (mod < 0.5 ? 0.0 : 0.5) 0이 0.0으로 변환 6.1.2 [예제] 조건 연산자를 활용한 절댓값 구하기 public class _20_ConditionOperator { public static void main(String[] args) { int x, y, z; int absX, absY, absZ; char signX, sig..

article thumbnail
[Java의 정석/2-5] 논리 연산자
Java/Java의 정석 2023. 3. 15. 15:00

5. 논리 연산자 ||(OR결합) 피연사자 중 어느 한 쪽만 true이면 true를 결과로 얻는다. &&(AND결합) 피연산자 양쪽 모두 true이어야 true를 결과로 얻는다. [예제] 사용자로부터 문자를 입력받아서 숫자, 영문자(소문자), 영문자(대문자) 구별하기 public class _16_LogicalOperator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); char ch = ' '; System.out.print("문자를 하나 입력하세요 : "); String input = scanner.nextLine(); ch = input.charAt(0); if ('0' > 1)); System..

article thumbnail
[Java의 정석/2-4] 비교 연산자
Java/Java의 정석 2023. 3. 15. 13:22

4. 비교 연산자 비교 연산자도 이항 연산자이므로 연산을 수행하기 전에 형변환을 통해 두 피연산자의 타입을 같게 맞춘 다음 비교 실시 [예제] 비교 연산자 자동 형변환ex-2) ‘0’ == 0 → 48 == 0 → falseex-4) ‘A’ > ‘B’ → 65 > 66 → false ex-5) ‘A’ + 1 != ‘B’ → 66 != 66 → false ex-3) ‘A’ == 65 → 65 == 65 → true ex-1) 10 == 10.0f → 10.0f == 10.0f → true 4.1 서로 다른 타입의 비교 연산 [예제] 10.0 == 10.0f ? , 0.1 == 0.1f? public class _14_ComparisonOperator { public static void main(Strin..

profile on loading

Loading...