본문 바로가기

코딩/JAVA 공부

[JAVA] 자바의 정석 _ 출력, 변수 선언 및 타입, 상수, 리터럴

Youtube에서 자바의 정석 강의를 듣고 Java 관련 포스팅을 올릴 예정입니다.

 

Eclipse를 통해 자바 공부를 시작했습니다.

Java를 작성할 때 먼저 Project를 생성해줍니다.

Project내에 class를 생성해 코딩을 진행할 수 있습니다.

 

1. 출력

_ch01 프로젝트 내에 Hello라는 클래스를 생성했다.

출력은 System.out.println, System.out.print 두 명령문을 통해 할 수 있다.

public class Hello {

	public static void main(String[] args) {

		System.out.println("Hello world");
		System.out.print("Hello world");
		System.out.print("Hello world");
	}

}
Hello world
Hello worldHello world

두 명령문의 차이점은,

println은 출력 후 엔터를 한번 쳐서 다음 출력이 그다음 줄에 나오고,

print는  출력 후 엔터를 치지 않아 바로 옆에 다음 출력물이 찍힌다. 

 

변수란?

하나의 수를 저장할 수 있는 메모리 공간

* 변수의 선언
값을 저장할 공간을 마련

* 변수 선언 방법
변수 타입 변수 이름;

int age = 28; // 정수 타입의 변수 age 선언, 변수 age에 28을 저장
int x = 0, y = 5; // 타입이 같은 두 변수는 한 줄에 선언 가능

*변수의 타입 - 8개의 기본형
정수  - byte, short, int, long
문자  - char
실수  - float, double
논리  - boolean

* 상수, 리터럴
상수: 한 번만 값을 저장 가능한 변수 (변경 불가)
변수 선언 앞에 final을 붙이면 상수 선언

final int MAX = 100

리터럴 : 그 자체로 값을 의미하는 것

리터럴, 변수, 상수 구분

* 리터럴의 접미사

 

정수형에 접미사 L, 실수형에 F, D 가 있지만, D는 생략 가능.

리터럴 접미사는 대, 소문자 구분 안 함.

작은 따옴표 --> 문자형으로 문자 하나만 들어감.  char로 선언

큰 따옴표 --> 문자열로 여러 개의 문자 들어감.  String으로 선언

char c = 'A';
String str = "ABC";
byte b = 127;
byte b = 128; // 에러 (-129 < byte < 128)
int i = 100;
long l = 10000000000L; // int 의 한계(20억) 넘는경우 L 생략 불가
long l = 100; // OK
float f = 3.14f; // f 생략 불가
double d = 3.14; //

* 리터럴 접두사  (대, 소문자 구분 안 함.)

0b : 2진 접두사

0   :  8진 접두사

0x : 16진 접두사

int oct 010;
int hec = 0x10;
System.out.println(oct);
System.out.println(hex);
8
16