[JAVA] 자바 형변환

2024. 1. 26. 02:10·공부

자바 형변환 

형변환을 알아보쟈! 알고리즘 풀때 옴청 유용한! 것이라서 정리를 하면 좋을것 같다:)

 

String -> int

1) .valueOf()

String s = "12345";
int sInt = Integer.parseInt(s); //12345

 

2) .parseInt()

int sInt = Integer.valueOf(s); //12345

 

int외에도, long, double, float, short 

1) Long.parseLong(s)

2) Long.valueOf(s)

이렇게 전부 변환 가능하다!

 

int -> String

1).valueOf()

int i = 12345;
String s = String.valueOf(i); //"12345"

 

2) .toString()

String s = Integer.toString(i); //"12345"

 

.toString()만 예외적으로 다르다

(기존의 데이터타입).toString(기존 데이터);

 

3) ""빈문자열 더하기

String s = i + ""; //"12345"

 

혹은 숫자 + ""(빈문자열) => string 이 가능하다!


char -> int

char ch = '3';
int i = ch - '0'; //3

 

'0'의 아스키코드값 48인데 빼거나 더해주면 원하는 값을 얻을 수 있다!

위의 코드에서 '3' - '0' => 결과는 int형이다. 

그래서 굳이 (int)형변환을 해주지 않아도 된다!

int -> char

int i = 3;
char c1 = (char)(i - '0'); //'3'

 

하지만 3 + '0' => 결과는 int형이라서 (char) 형변환을 해주어야한다!


string -> char

*char 일 경우

String s = "2";
char ch = s.charAt(0); // '2'

 

*char[] 일 경우

String s = "12345";
char[] charArray = s.toCharArray(); // 12345

 

charArray는 인덱스로 접근가능하다!

charArray[0] 출력시 1

charArray[1] 출력시 2

...

 

char -> string

1) .valueOf()

char ch = '3';
String s = String.valueOf(ch); //"3"

 

2) "" 빈문자열 더하기

String s = '3' + ""; // "3"

 

char + ""(빈문자열) => 문자열

'공부' 카테고리의 다른 글

[JAVA] Arrays.sort() 오름차순 내림차순  (1) 2024.01.31
[JAVA] StringBuffer 와 StringBuilder  (0) 2024.01.29
자바의 정석 16강 네트워킹 정리  (1) 2023.10.28
JUnit5 와 AssertJ 비교해보자  (0) 2023.10.27
@Beafore, @After 어노테이션 알아보기  (0) 2023.10.27
'공부' 카테고리의 다른 글
  • [JAVA] Arrays.sort() 오름차순 내림차순
  • [JAVA] StringBuffer 와 StringBuilder
  • 자바의 정석 16강 네트워킹 정리
  • JUnit5 와 AssertJ 비교해보자
jiixon
jiixon
  • jiixon
    Dev:elop
    jiixon
  • 전체
    오늘
    어제
    • 분류 전체보기 (26)
      • JAVA (0)
      • SPRING (3)
      • SERVER (2)
      • 공부 (20)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • POST
    • SETTING
  • 공지사항

  • 인기 글

  • 태그

    자바
    프로그래머스
    알고리즘
    Kotlin
    배포
    서버
    spring
    springboot
    AWS
    Bdd
    tdd
    AssertJ
    spring jpa
    junit
    Elastic Beanstalk
    java
    테스트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
jiixon
[JAVA] 자바 형변환
상단으로

티스토리툴바