변수란 값을 저장할 수 있는 메모리 공간을 말합니다.
예약어란 자바에 등록되어 있고, 시스템과 사용자간 약속되어있는 단어를 뜻합니다.
대표적인 4가지
맨 앞에 오는 단어만 소문자로 표기하고, 뒤에 오는 단어는 대문자로 표기하는 방법 ex) colorFrame
모든 단어가 대문자로 시작하는 표기방법
ex) ColorFrame
언더바(_)로 단어를 구분짓는 표기방법 ex) color_frame
이름 인자 앞에 데이터 타입을 명시하는 코딩 규칙 표기법으로는 접두어를 사용한다. ex) icolor_frame = (int)color_frame
package project;
public class MainClass {
public static void main(String[] args) {
int a; //변수 선언
a=10; //변수 초기화
System.out.println("a = "+a);
}
}
package project;
public class MainClass {
public static void main(String[] args) {
int a = 10; //변수 선언&초기화
System.out.println("a = "+a);
}
}
3. 변수에 저장된 데이터는 언제든지 변경 가능
package project;
public class MainClass {
public static void main(String[] args) {
int a; //변수 선언
a = 10; // 변수 초기화
System.out.println("a = "+ a);
a = 100 ; //변수 초기화
System.out.println("a = " + a);
a = 99 ; //변수 초기화
System.out.println("a = " + a);
}
}
결과 값
a = 10
a = 100
a = 99
유니코드란 딱히 정해진 자체는 없고 숫자와 글자, 즉 키와 값이 1:1 매핑된 형태의 코드
아스키(ASCII) 코드란 숫자로 문자를 표현하기 위한 일종의 약속
일반 문자가 아닌 특수한 목적으로 사용되는 문자
package project;
public class MainClass {
public static void main(String[] args) {
System.out.println("Good Moning");
System.out.println("Good \t Moning"); // 탭
System.out.println("Good \n Moning"); // 줄 바꿈
System.out.println("Good \'Moning\'"); // 작은 따옴표
System.out.println("Good \"Moning\""); // 큰 따옴표
System.out.println("Good \\Moning"); // 역슬래쉬
}
}
결과값
Good Moning
Good Moning
Good
Moning
Good 'Moning'
Good "Moning"
Good \Moning
일반 문자가 아닌 서식에 사용되는 문자
**Tip
%.nf에서 앞에 정수를 쓰면 소수점 제한 기능입니다. 그리고 서식 문자에 앞에 n을 추가하면 정렬 기능 사용가능하다.
ex)
서식 문자 정렬 기능
%5d : 앞에 다섯칸을 공백
소수점 제한 기능
%.0f : 소수 점 없음
%.1f : 소수 첫째자리
%.2f : 소수 두째자리
package project;
public class MainClass {
public static void main(String[] args) {
//서식문자
System.out.println("열이 39도 입니다.");
System.out.printf("열이 %d도 입니다\n", 39);
int num = 39;
System.out.println("열이"+ 39+"도 입니다.");
System.out.printf("열이 %d도 입니다\n", num);
System.out.printf("a = %d, b = %d, c = %d\n", 2,4,6);
//정수
int num1 = 30;
System.out.printf("num1(10진수): %d\n", num1);
System.out.printf("num1(8진수): %o\n", num1);
System.out.printf("num1(16진수): %x\n", num1);
//문자
System.out.printf("소문자\'%c\'는 대문자 \'%c\'는 소문자\n", 'A', 'B');
//문자열
System.out.printf("\'%s\'을 대문자로 바꾸면 \'%s\' 입니다\n", "java", "JAVA");
//실수
float f = 1.23f;
System.out.printf("f=%f\n", f);
double d = 1.23456d;
System.out.printf("d=%f\n", d);
//정렬 기능
System.out.printf("%d\n", 123);
System.out.printf("%d\n", 12345);
System.out.printf("%5d\n", 123);
System.out.printf("%5d\n", 12345);
//소수점 제한
System.out.printf("%.0f\n", 1.23);
System.out.printf("%.1f\n", 1.23);
}
}
결과값
열이 39도 입니다.
열이 39도 입니다
열이39도 입니다.
열이 39도 입니다
a = 2, b = 4, c = 6
num1(10진수): 30
num1(8진수): 36
num1(16진수): 1e
소문자'A'는 대문자 'B'는 소문자
'java'을 대문자로 바꾸면 'JAVA' 입니다
f=1.230000
d=1.234560
123
12345
123
12345
1
1.2