1 분 소요

자바 값의 표현방법 및 진법 변환

  1. 자바 값의 표현 방법 정수값
     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

 

 

 

  1. 진법 변환
  • 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

카테고리:

업데이트:

댓글남기기