02.자바 값의 종류와 표현 방법
자바 값의 표현방법 및 진법 변환
- 자바 값의 표현 방법
정수값
26:10진수 0X1a:16진수(0X) 032:8진수(0) 0b11010:2진수(0b) 26L:64(long) 0x1aL
8비트: 1바이트
실수값
123.4 123.f
123.4d(f보다 2배의 길이)- 기본값이 된다
1.234.e2 2칸 이동 했다 e를 지우면 2칸만큼 꺼꾸로 간다
1.234e2d
문자값
'A' '\u0065'
진리값
true false
- 진법 변환
- 2진수와 10진수
00000001 00000010 00000100 00001000 00010000 00100000
8비트 내에서 2진수를 10진수로 바꿀 수 있어야 한다
16진수: 0~9ABCDEF
8진수(0~7)
정수형
- 8진수 ```java
package java_study;
public class JAVA0509_1{
public JAVA0509_1() {
//앞에 0이 붙으면 8진수
int a = 010; // 010 : 1*8^1 + 0*8^0 = 8
int b = 011;// 011 : 1*8^1 + 1*8^0 = 9
int c = 0341;// 3*8^2 + 4*8^1 + 1*8^0
System.out.println("a:" +a);
System.out.println("b:" +b);
System.out.println("c:" +c);
}
public static void main(String arg[]) {
new JAVA0509_1 ();
} }
```java
a:8
b:9
c:225
- 16진수 ```java
package java_study;
public class JAVA0509_1{
public JAVA0509_1() {
//0x가 붙으면 16진수(0 ~ 9 A B C D E F)
long a =0x11;
// 1*16^1 + 1*16^0
System.out.println("a:" +a);
int d = 0x2AC;
// 2*16^2 + 10*16^1 + 12 = 684
System.out.println("d:"+d);
}
public static void main(String arg[]) {
new JAVA0509_1 ();
} }
```java
a:17
d:684
실수형
- 16진수 ```java package java_study;
public class JAVA0509_1{ public static void main(String arg[]) {
float ft = 0x12;
System.out.println("ft:"+ft);
} }
```java
ft:18.0
- double
package java_study;
public class JAVA0509_1{
public static void main(String arg[]) {
double db1 = .857;
System.out.println("db1:"+db1);
}
}
db1:0.857
package java_study;
public class JAVA0509_1{
public static void main(String arg[]) {
double db2 = .889E-5; //0.889 * 10^-5
System.out.println("db2:"+db2);
}
}
db2:8.89E-6
package java_study;
public class JAVA0509_1{
public static void main(String arg[]) {
double db3 = .889E5; //0.889 * 10^5
System.out.println("db3:"+db3);
}
}
db3:88900.0
댓글남기기