Link
05-24 05:24
Tags
- java 연산자
- JAVA 클래스 구성
- eclipse
- 자바 1대1
- 개발 로드맵
- JAVA 자동판매기
- 자바 NullPointer
- ChatGPT 번역
- JAVA 연습예제
- Java
- 자바 다차원 배열
- 자바 연산자
- JAVA ObjArray
- Java switch
- JAVA 메소드
- 자바 필드값 초기화
- JAVA Aray
- java 변수
- JAVA 데이터타입
- 자바 1대1 관계클래스
- JAVA MultiParam
- JAVA Parameter
- JAVA NULL
- 자바 생성자
- 자바 1대다관계
- 프로그래머스 자바
- 자바 객체형 배열처리
- 리액트 네이티브
- JAVA 메소드 리턴
- 자바 메서드 매개변수
Archives
- Today
- Total
보기보기 개발 블로그
eclipse / 자바 데이터의 형변환 본문
안녕하세요
이번엔 지난 포스팅에서 다룬 자바의 char 코드 이후
자바의 데이터의 형변환에 대하여 알아 보겠습니다.
eclipse / 자바 char 코드
안녕하세요 저번 포스팅에서는 자바의 데이터 타입을 알아 봤었는데요 이번엔 자바의 char 코드에 대해 알아보겠습니다. eclipse / 자바의 데이터 타입 안녕하세요 이번 포스팅에선 지난 포스팅에
stackbok.tistory.com
package javaexp.a02_start2;
public class A07_Casting {
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
# 데이터의 형변화
1. 데이터 타입을 다른 타입으로 변환하는 것을 말한다.
byte ==> int, int ==> double
2. 종류
자동(묵시적)타입변환 : promotion
강제(명시적)타입변환 : casting
3. 자동(묵시적)타입변환
작은 데이터유형에서 큰 데이터 유형으로 변환할 때는
추가 코드 없이 자동으로 할당이 된다.
*/
byte num01 = 25;
int num02 = 25+num01;
int num03 = 30;
double num04 = num03;
System.out.println("# 묵시적 형변환 결과 #");
System.out.println(num01);
System.out.println(num02);
System.out.println(num03);
System.out.println(num04);
/*
4. 명시적 형변환
1) () 을 활용하여 특정한 데이터유형으로 변경이 명시적으로
필요할 때, 사용한다.
2) 유형
큰데이터형 ==> 작은데이터형
int num01 = (int)25.27;
작은데이터 ==> 큰데이터형
int num02 = 10;
int num03 = 3;
double result = num02/(double)num03;
cf) 자바에서는 정수와 정수형의 나눗셈은 정수형으로만 나온다.
실수형까지 처리하려면 연산하는 피연산자가 하나는 실수이어야 한다.
*/
double ablNum = 25.27;
int num05 = (int)ablNum; // 25 소숫점이하가 절삭된다.
System.out.println("casting한 결과:"+num05);
int num06 = 10;
int num07 = 3;
// 정수형/정수형 ==> 정수형 : 소숫점 이하의 값이 나오지 않는다.
// 정수형/실수형 ==> 실수형 : 소숫점 이하의 값이 처리가 된다.
double result = num06/num07;
System.out.println("연산결과값:"+result);
double result2 = num06/(double)num07;
System.out.println("연산결과값:"+result2);
/*
ex1) byte형으로 구매한 사과의 갯수와 바나나의 갯수를 합산하여 특정한 데이터 유형에
할당하세요!
ex2) 소고기 600g을 7등분 하되 소숫점 이하의 결과까지 출력 처리하세요..
*/
byte appleCnt = 5;
byte bananaCnt = 7;
// +(연산자)가 들어가면 결과값이 int 유형이 필요로 한다.
int tot1 = appleCnt+bananaCnt;
byte tot2 = (byte) (appleCnt+bananaCnt);
System.out.println("결과값 1의 사과 + 바나나 값:"+tot1);
System.out.println("결과값 2의 사과 + 바나나 값:"+tot2);
int beef = 600;
int div = 7;
double result3 = beef/(double)div;
System.out.println("소고기 600g를 7등분한 값:"+result3);
}
}
자바의 데이터 타입 형변환은
1. 묵시적 변환 : 작은 데이터에서 큰 데이터로의 자동 형변환
2. 명시적 변환 : ()를 활용하여 특정 데이터 유형으로 변경이 명시적으로 필요할 때 사용
이 있습니다.
이상 자바에서 데이터 형변환에 대해 알아보았습니다.
감사합니다.
'Java' 카테고리의 다른 글
eclipse / 자바 연산자의 종류 (0) | 2023.03.17 |
---|---|
eclipse / 자바의 연산자 와 연산식 (0) | 2023.03.17 |
eclipse / 자바 char 코드 (0) | 2023.03.16 |
eclipse / 자바의 데이터 타입 (0) | 2023.03.16 |
eclipse / 자바 리터럴 과 블럭 (0) | 2023.03.16 |