Java8 Java: Scanner 그리고 버퍼 비우기 Scanner Scanner는 입력을 할 때 사용을 하게 됩니다. 지금까지는 출력만 했는데 이제 Scanner를 사용하면 원하는 값을 입력 할 수 있습니다. 여기서 알아야 할 것은 모든 클래스는 대문자로 시작하는데 Scanner는 대문자로 시작하니까 클래스인 것을 알 수 있습니다. 클래스는 생성을 해서 사용을 할 수가 있는데 생성은 new 연산자를 사용하면 생성이 됩니다. 클래스도 자료형으로 생각하면 쉽습니다. 정수는 int number = 10; 이렇게 선언과 초기화를 한 것 처럼 클래스도 생성을하면 int와 같은 자료형이 있어야 하는데 자료형은 클래스명 그대로 쓰시면 됩니다. Scanner(자료형) sc(변수) = new Scanner(System.in); (객체 생성) sc는 변수명이니까 원하는 변.. Java 2022. 6. 10. Java: 논리연산자 논리 연산자 0이 아니면 무조건 true 0이면 무조건 false AND (&&) -> 곱 true && true => true: 1 X 1 = 1 true true && false => false: 1 X 0 = 0 false false && true => false: 0 X 1 = 0 false false && false => false: 0 X 0 = 0 false AND연산의 특징 모든 값이 true여야지만 결과가 true입니다. 하나라도 false이면 결과가 false입니다. OR (||) -> 합 true || true => true: 1 + 1 = 2 true true || false => true: 1 + 0 = 1 true false || false => true: 0 + 1 = 1 tr.. Java 2022. 6. 10. Java: 업캐스팅과 다운캐스팅 업캐스팅 업캐스팅은 작은 자료형에서 큰 자료형으로 형변환을 한다고 생각하시면 됩니다. 즉 int는 4바이트 double은 8바이트이므로 int -> double 로 형변환 하는 것을 업캐스팅이라고 합니다. int num = 1; double d = num; 이렇게 하면 정수에서 실수로 바뀌면서 d를 출력하면 1.0이 출력이 됩니다. 나중에 상속 관계에서도 업캐스팅과 다운캐스팅을 사용하는데 우선은 이정도만 알고 계시면 됩니다. 다운캐스팅 다운캐스팅은 업캐스팅과 반대로 큰 자료형에서 작은 자료형으로 형변환 하는 것입니다. 즉 double -> int 로 바꾸는 것이죠. 하지만 다운캐스팅을 할 때에는 작은 자료형을 괄호로 묶어줘야합니다. double d = 3.14; int num = (int) d; 이렇게 .. Java 2022. 6. 9. Java: 상수 상수 변하지 않는 수 상수는 변하지 않는 수에 사용을 합니다. 그리고 초기화는 단 한번만 가능하기 때문에 값 수정이 불가능 합니다. 상수는 final 을 사용합니다. PI라는 변수를 double 자료형으로 사용을 하고 상수로 선언함과 동시에 3.141592 라는 값으로 초기화를 했습니다. 상수는 소문자로도 사용 할 수 있지만 상수라고 알려주기 위해 대문자로 사용을 합니다. 그리고 스네이크 표기법을 사용을 합니다. MAX_NUM 은 선언과 초기화를 동시에 했고 MIN_NUM 은 선언을 하고 다음 줄에서 초기화를 했습니다. 초기화는 단 한번만 가능하기에 오류가 아닙니다. Java 2022. 6. 9. Java: 연결과 연산 이번에는 문자 자료형의 연결과 연산에 대해 알아보겠습니다. char형 변수 3개에 홍 길 동 이라는 문자를 대입하고 출력을 하면 원하는 결과가 나옵니다. 하지만 이렇게 하나씩 출력을 하면 귀찮기 때문에 한번에 처리를 하고 싶은 겁니다. 그러면 이렇게 순서에 맞게 + 를 사용해 주면 문자열로 연결이 되어서 동일한 결과가 나옵니다. 한 줄에 사용을 하니 번거로움이 줄어들었네요. 하지만 주의해야 할 점이 있습니다. 문자 자료형만 있는 상태에서 + 를 해주면 연산이 되어버립니다. 맨 위에 부터 보겠습니다. 원하는 결과는 홍길동이지만 145502가 출력이 되었네요. 이유는 문자 자료형끼리 + 를 해주면 연결이 아닌 연산이 된다고 말씀 드렸죠. 유니코드의 번호가 존재하는데 문자 하나하나에 전부 유니코드가 존재하는데.. Java 2022. 6. 9. Java: 변수를 사용해 봅시다. 저번 글에서 변수에 대해 간단히 알아봤습니다. 자료형에 대해 말씀을 드리자면 논리형 -> boolean (true, false) 문자형 -> char (a) 정수형 -> int (숫자) 실수형 -> double (소수점 있는 숫자) trueAndFalse라는 변수를 선언과 동시에 true라는 값을 초기화를 해줍니다. 변수 trueAndFalse2 에는 선언 먼저 하고 다음 줄에서 초기화를 해줬습니다. 각각 print문으로 출력을 해보면 대입했던 값이 그대로 출력되었네요. trueAndFalse 에는 true라는 값이 들어가 있지만 false로 값을 변경하고 출력을 해보니 false로 바뀌었습니다. 이렇게 변수는 값을 계속해서 바꿔 줄 수 있습니다. 다음은 문자 자료형인 char를 사용합니다. 문자 자료형.. Java 2022. 6. 9. Java: 변수 변수 말 그대로 변하는 수 자료형 + 변수명 int(자료형) level(변수명); 변수명 제약사항 1. 변수 이름은 영문자(대문자, 소문자)나 숫자를 사용할 수 있고 구분하며, 특수 문자 중에는 $,_만 사용할 수 있습니다. 2. 변수 이름은 숫자로 시작할 수 없습니다. 3. 자바에서 이미 사용 중인 예약어는 사용할 수 없습니다.(for, int, while, if....등등) 카멜표기법 (Camel Notation) myName 단어의 시작 문자를 대문자로 쓰기 때문에 중간에 낙타의 혹처럼 보인다고해서 카멜 표기법이라고 합니다. 헝가리안 표기법 (Hungarian Notation) 스네이크 표기법(언더바를 사용한 표기법) c_key, l_data, n_input 변수의 선언과 초기화 int level;.. Java 2022. 6. 9. Java: 출력 Java에 대해 공부한 내용을 정리겸 복습을 위해 글을 씁니다. 너무 기초적인 부분은 다루지 않겠습니다. System.out.print("괄호 안에 있는 문자가 출력됨을 알 수 있습니다"); \n을 주게 되면 줄바꿈 즉 엔터를 누른 효과를 주게 됩니다. Java 2022. 6. 9. 이전 1 다음