728x90
반응형

특수문자를 표현하는 방법

 특수문자                리터럴

  tab                   \t

    backspace                \b

    new line(줄바꿈,개행)           \n

    carriage return(커서를 맨 앞으로)      \r

    역슬래쉬(\)               \\

    작은 따옴표                \'

    큰 따옴표                 \"

    유니코드(16진수) 문자           \u 유니코드 (예:char a='\u0041')





 

< 문자와 문자열 >








정수의 오버플로우(Overflow)

 byte b=127;

 b = b+1; //b에 저장된 값을 1증가, b의값은-128

 byte b=128; //오류






<오버플로우와 언더플로우>








형 변환

 -값의 타입을 다른 타입으로 변환하는 것이다.

 -boolean을 제외한 7개의 기본형은 서로 형변화이 가능하다.

예) float f=1.6f;   //float형 변수 f에 1.6저장

     int i=(int)f;    //f에 저장된 1.6을 int형으로 변환하여 1로 변경되어 변수 i에 저장




형 변환을 생략하는 경우

 byte(1바이트) -> int(4바이트)

 byte b=10;

 int i=b;   // (int)는 생략가능


 int(4바이트) -> byte(1바이트)

 int i2=300;

 byte b2=(byte)i2;  //(byte) 생략불가

※ 바이트크기가 큰쪽->작은쪽은 생략불가하고, 작은쪽->큰쪽은 생략 가능하다. 큰쪽->작은쪽은 값손실이 생기기때문.



<형변환>

 숫자끼리 형변환

 1. byte -> int 로 형변환 : (int)b

 2. int -> byte 로 형변환 : (byte)i

 3. byte -> double 로 형변환 : (double)b

 4. int -> double 로 형변환 : (double)i


 문자열과 숫자의 형변화

 1. 문자열 -> 정수형으로 변환

   Integer.parseInt(변수명);

 2. 정수형 -> 문자열로 변환

   Integer.toString(변수명);

 3. 문자열 -> 더블형으로 변환

   Double.parseDouble(변수명);

 4. 더블형 -> 문자열로 변환

   Double.toString(변수명);






< 문제 >

  각 변수들을 선언하고 초기화하여 아래와 같이 출력하시오.

 [변수 선언]

 num(번호)  name(이름)  kor,mat,eng(국,수,영)  sum(double형 총점)  avg(float형 평균)


 


<정답>

public static void main(String[] args)

{

int num=2014001;

String name="김나라";

int kor=100,mat=98,eng=99;

double sum=kor+mat+eng;  //합계 계산식

float avg=(float)sum/3;   //평균 계산식 double형 sum을 float형으로 형변환


System.out.println("번호:"+num);

System.out.println("이름:"+name);

System.out.println("국어 점수:"+kor);

System.out.println("수학 점수:"+mat);

System.out.println("영어 점수:"+eng);

728x90
반응형

+ Recent posts