[Java] 문자열 (String)
·
Language/Java
문자열이랑 문장을 뜻한다. "Happy Java" "a" "123" 자바에서 문자열을 나타내는 자료형은 String 이다. 다음과 같이 사용한다. String a = "Happy Java"; String b = "a"; String c = "123"; String a = new String("Happy Java"); String b = new String("a"); String c = new String("123"); new 키워드는 객체를 만들 때 사용한다. 보통 문자열을 표현할 때는 가급적 첫번째 방식(리터럴 표기)을 사용하는 것이 좋다. 첫 번째 처럼 사용하면 가독성에 이점이 있고 컴파일 시 최적화에 도움을 주기 때문이다. 리터럴 표기 String a = "happy java" 와 String a ..
[Java] 문자 (char)
·
Language/Java
한 개의 문자 값에 대한 자료형은 char 를 이용한다. char a1 = 'a'; 주의할 점은 위와같이 문자값을 '(단일 인용부호)로 감싸주어야 한다는 점이다. char 자료형은 사실 프로그램 작성 시 그리 많이 사용되는 편이 아니다. 어쩌면 거의 사용 할 일이 없을 정도로 활용성이 적다. char는 문자값을 표현하는 방식이 다양하기 때문에 주의해야 한다. char a1 = 'a'; // 문자로 표현 char a2 = 97; // 아스키코드로 표현 char a3 = '\u0061'; // 유니코드로 표현 System.out.println(a1); // a 출력 System.out.println(a2); // a 출력 System.out.println(a3); // a 출력 세가지 모두 'a'라는 문자를..
[Java] 불리언 (boolean)
·
Language/Java
참 또는 거짓의 값을 갖는 자료형을 불 자료형이라고 한다. 자료형의 명칭은 boolean(불린 또는 불리언이라고 부른다)이다. 불 자료형에 대입되는 값은 참(true) 또는 거짓(false)만 가능하다. // 불리언 변수에 값을 대입한 예제 boolean isSuccess = true; boolean isTest = false; 불 연산 불 자료형에는 불 연산의 결과값이 대입될 수 있다. 불 연산은 참, 거짓을 판단하는 연산을 말한다. 예를 들어 다음과 같은 불 연산들이 있다. 2 > 1 // 참 1 == 2 // 거짓 3 % 2 == 1 // 참 (3을 2로 나눈 나머지는 1이므로 참이다.) "3".equals("2") // 거짓 이러한 부울 연산의 결과는 참 또는 거짓이므로 if문과 같은 조건문에 쓰..
[Java] 숫자 (Number)
·
Language/Java
정수 자바의 정수를 표현하기 위한 자료형은 int, long이다. (byte, short 등도 있지만 잘 사용하지 않는다.) int와 long의 차이는 표현할 수 있는 숫자의 범위이다. 자료형 표현 범위 int -2147483648 ~ 2147483647 long -9223372036854775808 ~ 9223372036854775807 // 사용 방법 int age = 10; long countOfStar = 8764827384923849L; long 변수에 값을 대입할 때는 대입하는 숫자 값이 int 자료형의 최대값인 2147483647 보다 큰 경우 8764827384923849L과 같이 L 접미사(또는 소문자 l, 소문자 'l'은 숫자 1과 비슷하게 보이므로 추천하지 않는다.)를 붙여 주어야 한..
[Java] 명명 규칙
·
Language/Java
클래스 명 자바 프로그램은 클래스단위이기 때문에 자바 프로그램을 만드는 것은 자바 클래스를 만드는 것과도 같다. 자바 클래스를 만들려면 먼저 자바 클래스에 대한 이름을 지어야 한다. 자바 클래스의 이름은 사실 아무렇게나 지어도 되긴 하지만 관행적으로 여겨지는 규칙이 있다. 클래스명은 명사로 한다. 여러개의 단어가 섞이는 경우 각 단어의 첫번째 문자는 대문자이어야 한다. (CamelCase라고도 한다) // 클래스명의 예 class Cookie {} class ChocoCookie {} 메소드 명 한 개의 클래스 안에는 메소드가 여러개 존재할 수 있다. 메소드명은 보통 다음과 같은 관례를 따른다. 메소드명은 동사로 한다. 클래스명과 마찬가지로 여러개의 단어가 섞이는 경우 각 단어의 첫번째 문자는 대문자이어..
[Java] 자바 기초
·
Language/Java
변수명 int a; String b; int one; String two; 위와 같은 a, b를 변수(variable)라고 한다. 변수의 이름은 프로그래머가 마음대로 지을 수 있다. a, b라는 이름으로 지을 수도 있고 one, two라는 이름으로도 지을 수 있다. 단, 변수의 이름을 지을 때는 다음과 같이 지켜야 할 몇가지 규칙이 있다. 변수명은 숫자로 시작할 수 없다. _(underscore) 와 $ 문자 이외의 특수문자는 사용할 수 없다. 자바의 키워드는 변수명으로 사용할 수 없다. (예: int, class, return 등) 자바의 키워드 abstract continue for new switch assert default goto package synchronized boolean do if ..