특수문자를 표현하는 방법
특수문자 리터럴
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);
'Web Programming > java-jsp' 카테고리의 다른 글
비트연산자, 논리연산자, 삼항연산자, 대입연산자, 비교연산자 (0) | 2018.08.29 |
---|---|
java 연산자 (0) | 2018.08.29 |
java 변수 기본형 자료형 (0) | 2018.08.29 |
java 예외 try catch finally (0) | 2018.08.29 |
JAVA Method 클래스 (0) | 2018.08.29 |