The local variable value may not have been initialized
또한 초기화를 안했을경우엔 그것을 선언할때가아닌 읽어올때 오류가 발생한다.
(7번째줄을 읽어오는 과정에서 오류발생)
메서드 관련 블럭은 그안에서 순차적으로 시행.
a는 모든 메서드에서 사용 가능하고, x,y는 메서드가 선언된 블럭에서만 사용 가능하다. 중괄호를 벗어나는순간 없어짐
따라서 c값을 블럭 밖에서 호출하면 오류가 뜬다
정수 : byte, char, short, int, long
실수 : float, double
논리 : boolean
숫자 뒤의 L은 정수 리터럴(프로그래머에 의해 직접 입력된 값)을 int로 간주하는 컴파일러에게 Long 타입임을 알려주는 역할을 한다.
(\u 어쩌고는 유니코드)
💡
자바에서 실수 표현시 부동/고정 소수점 방식으로 표현한다. 부동소수점 알아보기!
30은 이진수표현이 쉬우나 0.1234의경우 어려움.
그래서 소수를 나눗셈형태로 표현하여 진행한다. 1/2=0.5와 같이! 1/3은 힘드니까
1/2 1/4 1/8 1/10 를 만들고
0.5 0.25 0.125 0.0625, 즉 2의거듭제곱을 제외하곤 숫자가 떨어지지않음
그러니 가장 근사값으로 표현하는것 = 부동소수점이다.
0.1 = 0.99999998 = 0.100000000002 라고 하듯이... 근사치로 같은 값이라도 타입이 다르면 다르다 !!!!!
float v1 = 0.1f;
double v2 = 0.1;
둘다 0.1에 근사한 어떤 값이 들었으므로 정확한 값은 다를것임.
2e-3 = 2.0 x 10^-3
자바 boolean은 타 언어와 다르게 true, false만 가능하고 1과0으로 바꿔치기 불가능!
“a” = 큰따옴표 =String
‘a’ = 작은따옴표 = char
public class StringExample {
public static void main (String[] args) {
String name = "홍길동"
>><<
System.out.print(name);
}
}
홍길동전은 "소설"입니다 를 쓰고싶을때, 따옴표가 중복되어 인식 못함
package chapter02;
public class StringExample {
public static void main (String[] args) {
String name = "홍길동";
String descriptipon = "홍길동전은 \"소설\"입니다";
System.out.print(name);
}
}
따옴표 앞에 역슬래쉬
package chapter02;
public class StringExample {
public static void main (String[] args) {
String name = "홍\길동";
System.out.print(name);
}
}
문자열로 역슬래쉬를 작성하고 싶을땐
package chapter02;
public class StringExample {
public static void main (String[] args) {
String name = "홍\\길동";System.out.print(name);
}
}
8개 타입 외의 숫자를 표현하려면 외부타입(?) (Big Decimal등) 을 사용해야함