반응형

프로그래밍의 시작은 역시 Hello(Hell 아님 ㅎㅎ..) World 로서 시작하는데요

아래와 같이 입력해줍니다.

package blog;
public class Example {
	public static void main(String[] args) {
		System.out.print("Hello Wordl!");	
	}
}

출력 값 : Hello World!

<print, println 함수>

예제 1. 출력 연습

package blog;

public class Example {

	public static void main(String[] args) {
	
		int x = 10;
		int y = 20;
		int a = 123;
		char b = 'A';
		String c = "Code";
		
		System.out.println("println 사용하기"); // println 사용
		System.out.print("개행문자 사용하기\n"); // \n 사용
		System.out.println(a);
		System.out.println(b);
		System.out.println(c);
		System.out.println("");
		System.out.println(x+y); // 변수와 변수의 연산
		System.out.println(a+b); // A라는 문자를 아스키코드값 65로 인식
		System.out.println(a+c);  // "문자열"+변수 => 문자열
		System.out.println(b+c); // "문자열" + 문자 = > 문자열
		
	}

}

출력 값

System.out.print("문자열");

System.out.print(변수);

System.out.print("문자열"+변수);

한 줄 띄우기

System.out.println

System.out.print("문자열 \n")

주의할 점은 출력 시 변수끼리의 연산은 변수로 나오나 만약 123 + 'A'와 같은 경우는 A라는 문자를 아스키코드 값(A = 65)으로 인식을 하여 출력 값이 188이 나오게 되고 출력에서 문자열이 포함되어있는 경우는 항상 문자열로 출력을 하게 된다

('A'+"Code" = ACode, 123 + Code = 123Code)

 

<printf 함수>

예제 2. printf예제 }

package blog;

public class PrintTest {

	public static void main(String[] args) {

		
		int a = 3;
		char b = 'A';
		String c = "Code";
				
		System.out.printf("a = %d  %n",a);
		System.out.printf("b = %c  %n",b);
		System.out.printf("c = %s  %n",c);

	}

}

출력 값

System.out.printf("문자열 %d %n",변수); // %n은 줄바꿈 기능을 한다.

지시자

설명

%b

boolean 형식으로 출력

%d

정수 형식으로 출력

%o

8진수 정수의 형식으로 출력

%x 또는 %X

16진수 정수의 형식으로 출력

%f

소수점 형식으로 출력

%c

문자형식으로 출력

%s

문자열 형식으로 출력

%n

줄바꿈 기능

%e 또는 %E

지수 표현식의 형식으로 출력

 

<출력 자릿수 지정>

예제 3. 정수 출력 자릿수 지정

package blog;

public class Example {

	public static void main(String[] args) {

        
        System.out.printf("자리수 미지정 :%d%n",1);
        System.out.printf("자리수 미지정 :%d%n",10);
        System.out.printf("자리수 미지정 :%d%n",100);
        System.out.printf("자리수 미지정 :%d%n%n",1000);
        
        //자리수 지정했을 경우  오른쪽으로 정렬된다.(남는 자리수는 공백)
        System.out.printf("자리수 지정 :%4d%n",1);
        System.out.printf("자리수 지정 :%4d%n",10);
        System.out.printf("자리수 지정 :%4d%n",100);
        System.out.printf("자리수 지정 :%4d%n%n",1000);
        
        //자리수 지정 후 '0'사용하면 오른쪽으로 정렬된다. (왼쪽 자리수는 0으로 채운다)
        System.out.printf("자리수 지정('0'사용) :%04d%n",1);
        System.out.printf("자리수 지정('0'사용) :%04d%n",10);
        System.out.printf("자리수 지정('0'사용) :%04d%n",100);
        System.out.printf("자리수 지정('0'사용) :%04d%n%n",1000);
		
	}

}

출력 값

예제 4. 소수점 자릿수

package blog;

public class Example {

	public static void main(String[] args) {

		int num1 = 1;
		double num2 = 12.3456789;
		
        System.out.printf("num1 :%d%n",num1);
        System.out.printf("num2 :%f%n",num2);
        System.out.printf("num2(소수점 첫째 자리까지) :%.1f%n",num2);
        System.out.printf("num2(소수점 둘째 자리까지) :%.2f%n",num2);
        System.out.printf("num2(소수점 셋째 자리까지) :%.3f%n",num2);
		
	}

}

출력 값

소수점을 끊을 때는 항상 마지막 숫자를 반올림하여 올린다..!!

ex) 15.4468 을 셋째자로로 제한하면 15.447이 출력된다.

<형 변환>

1. 자동형 변환

실수와 정수의 연산

정수 타입에 실수 연산

실수 타입에 정수 연산

2. 강제형 변환(Casting)

(자료형) 값으로 자료형을 강제로 지정해준다

3. 문자열형 변환

중간에 "문자열"이 포함되어있는 경우 출력 값을 문자열로 표시된다.

예제 5. 형 변환

package blog;

public class Casting {
	public static void main(String[] args) {
		
		String num1 = "1";
		String num2 = "2";
		int num3 = 3;
		
		
		//자동 형변환
		System.out.println(11/9); //    정수 / 정수 = 정수
		System.out.println(11/9.0); // 정수 / 실수 = 실수
	
		//강제 형변환(Casting)
		System.out.println((double)11/9); // 실수 / 정수 = 실수
		System.out.println((int)8.43+2.59); // 8+2.59 = 10.59
		System.out.println((int)(8.43+2.59)); // 11.02 => 11
		System.out.println((int)(8.43+(int)2.59)); //8+2 = 10
		
		//문자열 형변환
		System.out.println(Integer.parseInt(num1)+Integer.parseInt(num2)); // 1+2 = 3
		System.out.println(""+num1 +num2); //"1"+"2" = "12"
		
		
	}

}

출력 값

 

반응형

+ Recent posts