변수와 자료형

김수정·2020년 6월 17일
0

Java 언어적 문법

목록 보기
3/8

이름짓는 규칙

자바스크립트와 똑같습니다.

  • 변수명은 숫자로 시작할 수 없다.
  • _(underscore) 와 $ 문자 이외의 특수문자는 사용할 수 없다.
  • 자바의 키워드는 변수명으로 사용할 수 없다. (예: int, class, return 등)

다만, 정적언어이기 때문에 자료형을 명시해주어야 합니다.
변수를 선언하는 키워드가 존재하는 자바스크립트와 달리 자바는 자료형 변수명형태로 작성합니다.

자료형

1. 숫자(원시형)

정수

  • int: -2147483648 ~ 2147483647 범위의 정수 표현가능
    - 8진수: 숫자 0으로 시작하는 숫자 ex) 023
    • 16진수: 0x로 시작하는 숫자 ex) 0xC
  • long: -9223372036854775808 ~ 9223372036854775807 범위의 정수 표현가능
    long 자료형일 때는 L(l)을 숫자 끝에 붙여주어야 컴퓨터가 인식합니다.

실수

  • float: 3.14F(f)
  • double: 3.14235233242

숫자형 연산
+ 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지
++ 증가연산자
-- 감산연산자

2. boolean(원시형)

true / false

boolean연산
>, <, ==, "3".equals("2") 등등...

3. 문자(char)(원시형)

글자 하나. 작은따옴표를 사용합니다.

4. 문자열(String)

문자의 모음. 작은따옴표로 표현되지 않습니다.

String메소드
1. equals
두개의 문자열이 동일한 "값"인지 비교.
==는 자료형이 동일한 객체인지 비교하는 연산자.
원시형은 ==로 비교하고, 원시형이 아닌 경우는 equals로 비교하면 됩니다.

System.out.println('aaaa'.equals("Java")); // false
  1. indexOf
    특정 문자가 시작되는 인덱스를 리턴.
String a = "Hello Java";
System.out.println(a.indexOf("Java")); // 6
  1. replace, replaceAll
    문자열을 다른 문자열로 변환.
    replace는 첫번째 인자값으로 문자열만 받을 수 있고,
    replaceAll은 첫번째 인자값으로 정규표현식도 받을 수 있습니다.
String a = "Hello Java";
System.out.println(a.replaceAll("Java", "World")); // Hello World
  1. substring
    문자열 중 특정 부분을 뽑아낼 때.
    시작위치 <= a < 끝위치
String a = "Hello Java";
System.out.println(a.substring(0, 4)); // Hell
  1. toUpperCase, toLowerCase
    문자열을 전부 대문자(소문자)로 변경하고자 할 때
String a = "Hello Java";
System.out.println(a.toUpperCase()); // HELLO JAVA

5. StringBuffer

6. 배열

자료를 여러개 담을 수 있는 자료구조.

// 배열을 표현하는 방법1
String[] users = new String[3];
users[0] = "egoing";
users[1] = "jinhuck";
users[2] = "youbin";

// 배열을 표현하는 방법2
int[] scores = {10, 100, 100};

7. 리스트

8. 제네릭스

9. 맵


점프 투 자바

profile
정리하는 개발자

0개의 댓글