운영체제와 상관없이 같은 코드의 JAVA 코드 작성 : 플랫폼 독립적
JDK( + JVM 가상머신)
실행될 때
타입
%s String 문자열
%c Character 문자
%d decimal 정수
%f float 실수
%b boolean 불린
printf 자세한 정보 : https://kadosholy.tistory.com/82
printf( ) - 지시자
%b : 불리언(boolean) 형식으로 출력 (true or false)
%d : 10진수(decimal) 형식으로 출력
%o : 8진수(octal) 형식으로 출력
%x, %X : 16진수(hexa-decimal) 형식으로 출력 (%x는 소문자로, %X는 대문자로 출력)
%f : 부동 소수점(floating point) 형식으로 출력
%e, %E : 지수(exponent) 형식으로 출력
%c : 문자(character) 형식으로 출력 (Unicode)
%s : 문자열(string) 형식으로 출력
출처: https://kadosholy.tistory.com/82 [KADOSHoly:티스토리]
System 은 java.lang. 패키지에 들어있으며 묵시적 import로 사용한다.
원래는 `import java.lang.;`으로 파일 초입에 명시적으로 import해줘야한다.
Date data= new Date(); 이와 같은 외부 패키지 임포트가 필요한 것들도 있다.
자동으로 추가되는 묵시적인 패키지들은 사용법을 외워둬야한다고한다.
왜?
클래스이름, 변수이름, 메서드 이름 등을 지정할 때 사용한다.
논리형 - boolean
문자형 - char
정수형 - byte, short, int(기본형), long
실수형 - float, double(기본형)
boolean 타입
c언어와 달리 1,0, FALSE, TRUE(대문자) 저장이 불가능하다.
오직 소문자 true, false만 저장이 가능한 데이터타입이다.
정수형
byte : 8bit
short : 16bit
int : 32bit
long : 64bit
다만 long을 사용할 때는 값 뒤에 l이나 L을 붙여줘야한다. (L권장)
100L
실수형
float
double
float 표현시 값 뒤에 f나 F를 붙여줘야한다.
명시적으로 붙이지 않으면 기본형인 double을 의미하게 된다.
= 기호 : 할당
=이 있을 경우에는 가장 마지막에 실행된다.
고로 =이 있는 구문의 경우에는 = 뒤에 있는 모든 구문을 읽고 =을 마지막에 읽는 방식이 좋다.
함수 안에 선언된 변수 : 로컬변수, 지역변수
선언된 함수 안에서만 사용가능, 함수 호출시 생성, 종료시에 소멸됨
다양한 데이터타입을 2가지 방법으로 출력해본다.
System.out.println(name + " " + age + " " + address + " 성별(" + gender + ") 결혼여부 ("
+ isMarried + ") 키(" + height + ") 체중(" + weight + ")" );
System.out.printf("%s %d %s 성별(%c) 결혼여부(%b) 키(%.2f) 체중(%.2f)", name, age, address, gender, isMarried, height, weight);
2번째 방법에서는 실수 출력에서 표시되는 소수점을 제한하기 위해서 %.2f라는 표현식을 문자열 내에서 사용하였다.
자세한 문법 참고: https://frootjy.tistory.com/24
‘\n' 새로운 라인 (new line) 추가
'\t' 탭(tab) 선택한 기능
'\r' 리턴(return) 기능
'\b' 백스페이스(backspace) 기능
'\'' 따옴표( single quotes) 기능
'\"' 쌍따옴표( double quotes) 기능
'\' 백슬래쉬( backslash) 기능
기본 개념은 작은 타입은 큰 타입으로 자동 형 변환이 가능하며, 앞서 언급했던 내용으로 char는 수치 데이터이기 때문에 int 타입으로 자동 형변환 된다. 다음은 short 형인 a가 int 형으로 자동 형 변환 되는 대표적인 경우이다. 이유는 short는 2byte이고 int는 4byte이기 때문에 저장 가능하다. 즉 작은 타입의 short가 큰 타입인 int로 자동 형변환 된다.
[예]
short a = 123;
int b = a;
[실습하기 2-4] 묵시적 형 변환을 이용한 산술 연산하기
묵시적 형 변환을 이용해서 산술연산을 실습해 보자.
char는 수치 데이터이기 때문에 int 타입으로 자동 형변환 된다.
문자의 숫자로 전환에 대해서는 아스키코드표 참고.
char형 데이터는 묵시적으로 형변환이 되어 연산이 가능하다
묵시적 형변환을 정리하면 작은 타입은 큰 타입으로 자동 형변환이 가능하고, char타입은
int로 형변환 가능하며 작은 타입(int)과 큰 타입(float)을 연산하면 큰 타입(float)으로 자동
형 변환되는 것을 알 수 있다.
c가 char형인 'A'값을 가질 때 (int)c+1은 B를 출력한다.
이와같이 값 앞에 (기본데이터타입) 입력시 명시적 형변환을 할 수 있다.
강제 형 변환 또는 ‘type casting' 이라고 한다. 강제적으로 데이터형을 변경하는 개념이
기 때문에 데이터 손실이 발생할 수 있다. - 기본 데이터 형 및 참조 데이터 형 모두 가능하다. - 형 변환 연산자를 사용한다. 연산자는 소괄호를 사용하고 소괄호 안에 변환하려는 데이
터형을 지정하면 된다.