java 2

Scanner 주의사항! nextInt() 와 nextLine()를 같이 쓰는 경우

초심자의 친구 Scanner 사용자 입력값을 받는 과정을 가장 간단한 방법인 Scanner를 이용해서 처리하다보면 의도치 않게 동작하는 경우가 발생한다. 대표적인 예시가 정수입력을 받은 뒤 String 입력을 받으려할 때 발생하는데 구체적인 예시를 통해서 이해해보자! Scanner의 배신 상황을 가정해보자. 학생의 나이와 이름을 순서대로 입력받은 뒤 이를 저장하는 프로그램을 만드는 중이다. 이를 위해 코드를 아래와 같이 작성하였다. Scanner sc = new Scanner(System.in); System.out.println("점수와 이름을 입력해주세요."); int score = sc.nextInt(); String subject = sc.nextLine(); System.out.println("..

Java 2024.01.12

연산자 정리

연산자의 종류 산술 연산자 : 사칙연산() 및 비트연산() 비교 연산자 : 대소 비교(>,>=,] 오른쪽을 가리키는 화살표 ==오른쪽으로 n칸 움직이세요 == 2를 n번 나누세요. 2. 대입 연산자(=,++,--) 등호 기호(=) 는 가장 많이 사용되는 대입 연산자이다. 등호를 기준으로 오른쪽의 값을 왼쪽에 대입한다는 의미이다. 주의가 필요한 연산자는 (++,--) 이다. 왜냐하면 이 연산자는 변수의 앞에 붙이는 (prefix) 경우와 변수의 뒤에 붙이는 (postfix) 경우에 동작이 약간 다르기 때문이다. 예를 들어 이해해보자. int a = 1; int b; b=a++; //b에 a의 값을 전달하고 a를 1만큼 증가시킴 System.out.println(b);//1 System.out.println..

Java 2024.01.05