몬그로이

◈ Remind ◈ Java 이론 본문

카테고리 없음

◈ Remind ◈ Java 이론

Mon Groy 2024. 4. 27. 21:12

◈ p.9 ◈ main 메서드가 얼마나 필수?

 

 

더보기

모든 클래스마다 있어야 하는 건아니지만

한 에플리케이션 안에는 main을 가지고 있는 클래스가 적어도 하나 있어야 함


p. 34 char 타입 변수와 String 타입 변수에 올 수 있는 리터럴 타입 가능or not

  1. char ch = '';
  2. String str = "";
  3. char ch = ' ';
  4. String str = " ";

 

 

더보기
  1. 불가. 변수타입 char의 리터럴로 올 수 있는 값은 문자(빈칸 포함)가 무조건 와야 한다
  2. 가능
  3. 가능
  4. 가능

◈ p.27, 35 ◈ String 초기화 방법이 두 가지인 이유

 

 

더보기

변수타입이 자료형(기본형)인 것을 제외하면 모두 참조형인데

참조형은 모두 클래스에서 오는 것이기 때문

 

String str = "Java";
//자료형 변수 생성 방식
//선언하고 초기화 함

String str = new String("Java");
//자료형 변수 생성 방식(클래스 변수 생성 방식)
//선언하고 생성연산자 new를 사용하여 초기화

◈  p.35 ◈ String 에서 덧셈 연산자 사용하기

String name = "Ja" + "va";
String str = name + 8.0;

 

 

더보기
String name = "Ja" + "va";
//Java 출력
String str = name + 8.0;
//Java 8.0 출력
//name이 String 타입이므로 8.0도 String 타입으로 변화하여 출력된 것
//덧셈 연산자의 특징임
//정확하게 하려면 "8.0"처럼 쌍따옴표로 감싸줘야 함

◈  p.35 ◈ String의 문자열과 덧셈 연산자

 

System.out.println(7 + "");
System.out.println("7" + "");
System.out.println("" + "");
System.out.println(7 + " ");
System.out.println(" " + 7);
System.out.println(7 + "7");
System.out.println(7 + 7 + "");
System.out.println("" + 7 + 7);

 

 

더보기
System.out.println(7 + "");
//7이 문자열 타입으로 변화함 >> 7출력
System.out.println("7" + "");
//String 문자열로는 쌍따옴표 안에 아무것도 없어도 문자열로 인식(오류 없음) >> 7출력
System.out.println("" + "");
// 문자열로 인식했지만 아무내용 없으므로 아무것도 출력되지 않음 >>출력 내용 없음
System.out.println(7 + " "); 
//7이 문자열 타입으로 변화함 >> 7 출력(뒤에 띄어쓰기)
System.out.println(" " + 7);
//7이 문자열 타입으로 변화함 >>  7출력(앞에 띄어쓰기)
System.out.println(7 + "7");
//7이 문자열 타입으로 변화함 >> 77 출력
System.out.println(7 + 7 + "");
//7+7이 먼저 계산되어 14가 됨
//14가 문자열로 변화함 >> 14 출력(띄어쓰기 없음)
System.out.println("" + 7 + 7);
//문자열과 7이 만나 7이 문자열이 됨
//문자열인 7과 자료형 7이 만나 자료형이 문자열로 변화함
//문자열인 7이 두 개 만나므로 77 출력(띄어쓰기 없음)

◈  p. 36, 37 ◈ printf 지시자 맞추기

불리언 형식으로 변환하여 출력  
10진 정수 형식으로 변환하여 출력  
8진 정수 형식으로 변환하여 출력  
16진 정수 형식으로 변환하여 출력  
부동 소수점 형식으로 변환하여 출력  
지수 표현식 형식으로 변환하여 출력  
문자 형식으로 변환하여 출력  
문자열 형식으로 변환하여 출력  

 

 

더보기
불리언 형식으로 변환하여 출력 %b boolean
10진 정수 형식으로 변환하여 출력 %d decimal
8진 정수 형식으로 변환하여 출력 %o octal
16진 정수 형식으로 변환하여 출력 %x 또는 %X hexa-decimal
부동 소수점 형식으로 변환하여 출력 %f floating-point
지수 표현식 형식으로 변환하여 출력 %e 또는 %E exponent
문자 형식으로 변환하여 출력 %c character
문자열 형식으로 변환하여 출력 %s string

p. 57 ◈ 특수 문자 리터럴 표기

특수문자 문자 리터럴
tab  
backspace  
form feed  
new line  
carriage return  
역슬래쉬  
작은따옴표  
큰따옴표  
유니코드(16진수) 문자  

 

더보기
특수문자 문자 리터럴
tab \t
backspace \b
form feed \f
new line \n
carriage return \r
역슬래쉬 \\
작은따옴표 \'
큰따옴표 \"
유니코드(16진수) 문자 \u유니코드 (예: char a = '\u0041')