03장 자료형 : 숫자(Number), 부울(boolean), 문자(char), 문자열 (String)

Yuri Lee·2021년 5월 5일
0

점프 투 자바

목록 보기
3/3

숫자(Number)

정수

int age = 10;
long countOfStar = 8764827384923849L;
  • 자바의 정수를 표현하기 위한 자료형은 int, long 이다. int와 long의 차이는 표현할 수 있는 숫자의 범위이다.

  • long 변수에 값을 대입할 때는 L 접미사를 붙여 주어야 한다. 만약 'L'과 같은 접미사를 누락하면 컴파일 에러가 발생한다.

실수

float pi = 3.14F;
double morePi = 3.14159265358979323846;
  • 자바의 실수를 표현하기 위한 자료형은 float, double 이다. float와 double의 차이 역시 표현할 수 있는 숫자의 범위!

8진수와 16진수

int octal = 023;    // 십진수: 19
int hex = 0xC;     // 십진수: 12
  • 8진수와 16진수는 int 자료형을 사용하여 표기할 수 있다. 0(숫자 '0')으로 시작하면 8진수, 0x(숫자 '0' + 알파벳 'x')로 시작하면 16진수가 된다.

숫자연산

  • +, -, *, / 기호를 이용하여 두 숫자간 사칙연산을 수행한다.

증감연산 (++, --)

  • 자바는 ++, -- 기호를 이용하여 값을 증가하거나 감소시킬 수 있다.
  • i++ : 값이 참조된 후에 증가
  • ++i : 값이 참조되기 전에 증가

부울 (boolean)

boolean isSuccess = true;
boolean isTest = false;
  • 참 또는 거짓의 값을 갖는 자료형을 부울 자료형이라고 한다. 자료형의 명칭은 boolean이다.
  • 부울 연산은 보통 다음처럼 조건문의 판단 기준으로 많이 사용된다.

문자 (char)

char a1 = 'a';
  • 한 개의 문자 값에 대한 자료형은 char 를 이용한다.

문자열 (String)

primitive(원시) 자료형

  • 이전에 살펴보았던 int, long, double, float, boolean, char 등을 자바는 primitive 자료형 이라고 부른다. primitive 자료형은 new 키워드로 생성할 수 없다.

equals

String a = "hello";
String b = "java";
String c = "hello";
System.out.println(a.equals(b)); // false
System.out.println(a.equals(c)); // true
  • equals는 두개의 문자열이 동일한 값을 가지고 있는지를 비교하여 결과값을 리턴한다.
package com.example.demo;

public class HelloWorld {
    public static void main(String args[]) {
        String a = "hello";
        String b = new String("hello");
        System.out.println(a.equals(b)); // true
        System.out.println(a==b); //false
    }
}
  • 문자열의 값을 비교할때는 반드시 equals 를 사용해야 한다.
  • == 연산자를 사용할 경우 다음과 같은 경우가 발생할 수 있다.

indexOf

public class HelloWorld {
    public static void main(String args[]) {
        String a = "HelloJava";
        System.out.println(a.indexOf("Java")); //5
    }
}
  • indexOf는 문자열에서 특정 문자가 시작되는 인덱스를 리턴한다.

replaceAll

package com.example.demo;

public class HelloWorld {
    public static void main(String args[]) {
        String a = "Hello Java";
        System.out.println(a.replaceAll("Java", "World")); //Hello World
    }
}
  • replaceAll은 문자열 중 특정 문자를 다른 문자로 바꾸고 싶을 경우에 사용한다.

substring

  • substring은 문자열 중 특정 부분을 뽑아낼 경우에 사용한다.
  • substring(시작위치, 끝위치)와 같이 사용하면 문자열의 시작위치에서 끝위치까지의 문자를 뽑아내게 된다. 단 끝위치는 포함이 안된다.
package com.example.demo;

public class HelloWorld {
    public static void main(String args[]) {
        String a = "Hello Java";
        System.out.println(a.substring(0, 4)); //Hell

    }
}

toUpperCase

  • toUpperCase는 문자열을 모두 대문자로 변경하고자 할 때 사용한다. - 모두 소문자로 변경할때는 toLowerCase를 사용하면 된다.
package com.example.demo;

public class HelloWorld {
    public static void main(String args[]) {
        String a = "Hello Java";
        System.out.println(a.indexOf("Java"));
        System.out.println(a.replaceAll("Java", "World"));
        System.out.println(a.substring(0, 4));
        System.out.println(a.toUpperCase());
//        6
//        Hello World
//        Hell
//        HELLO JAVA
    }
}

https://wikidocs.net/book/31

profile
Step by step goes a long way ✨

0개의 댓글