본문 바로가기

diary/codestates (be39)

05/04/22 [2/2] [pair: java: 변수, 타입, 문자열] 갑분 메서드요?

Pair - 연습문제: 변수, 타입, 문자열

<오늘 요약>
변수 선언 좋아요 할당 좋아요 아 이거 너무 쉽네요 저희 너무 무시당하고 있는 거 아닌가요? ㅎㅎㅎㅎ 한 시간 안에 끝나겠어여 ㅎㅎㅎㅎ
.
.
.
엥 갑분 메서드요? 호출이요? 여기서요?

Character.getNumericValue(char) - char 타입을 int 타입으로 변환

char 타입 변수를 int형으로 반환한다

char i = 'a';
int j = Character.getNumericValue(i);

System.out.println(j); //10

여기서 하나 궁금한 점: 'a'는 아스키코드로 97인데 왜 Character.getNumericValue(i) 값으로 10이 반환되었을까?

 

Why `Character.getNumericValue` for 'a' returns 10 instead of its Unicode Index 97?

I am learning Java and currently I am stuck with Characters. I know that I can initialize a char using one of these corresponding values: char ch1 = 'a'; char ch2 = 97; char ch3 = '\u0061'; Please

stackoverflow.com

 

Character (Java SE 15 & JDK 15)

All Implemented Interfaces: Serializable, Comparable , Constable public final class Character extends Object implements Serializable, Comparable , Constable The Character class wraps a value of the primitive type char in an object. An object of class Chara

docs.oracle.com

> 왜냐하면 그것이 Character.getNumericValue()니까


Character.forDigit(int digit, int radix) - int 타입을 char 타입으로 변환

digit - char로 바꿔줄 int 숫자
radix - 기수 (2, 8, 10, 16)
지정한 기수에서 입력한 숫자의 문자 표현을 반환
If the value of radix is not a valid radix, or the value of digit is not a valid digit in the specified radix, the null character ('\u0000') is returned. //radix=10으로 주면 0~10 외의 값은 null character를 반환함

int i = 5;
char j = Character.forDigit(i, 10);
System.out.println(j); //5
//10진법으로 입력한 숫자 5의 문자 표현 5를 반환

int i2 = 10;
char j2 = Character.forDigit(i2, 16);
System.out.println(j2); //5
//16진법으로 입력한 숫자 10의 문자 표현 a를 반환
 

Character (Java SE 15 & JDK 15)

All Implemented Interfaces: Serializable, Comparable , Constable public final class Character extends Object implements Serializable, Comparable , Constable The Character class wraps a value of the primitive type char in an object. An object of class Chara

docs.oracle.com


보충) ways to convert int type variables to char

1. 수동 타입 변환 (casting)

int num1 = 80;
int num2 = 81;

System.out.println((char)num1); //P
System.out.println((char)num2); //Q

2. Character.forDigit(int digit, int radix)
3. add '0'

int num = 1;
System.out.println((char)(num + '0')); //1

'0'은 아스키코드로 48
따라서 num에 48을 더해서 아스키코드 49에 해당하는 char를 반환 > 1
아스키코드 48~57까지만 0~9에 해당하므로 이 방법은 0~9까지의 int 변수에만 사용할 수 있음
(reference)

 

Java Program to convert int type variables to char

Example 1: Java Program to Convert int to char class Main { public static void main(String[] args) { // create int variables int num1 = 80; int num2 = 81; // convert int to char // typecasting char a = (char)num1; char b = (char)num2; // print value System

www.programiz.com

***

public int convertToNumber(char character){
    int result;
    
    //코드 작성
    
    return result;
}

보충) ways to convert char type variables to int

1. minus '0' (아스키코드 이용)

char ch = '3';
System.out.println(ch); //3

int a = ch - '0';
System.out.println(a); //3

2. valueOf()

 

Java Program to Convert Char to Int - GeeksforGeeks

A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.

www.geeksforgeeks.org

공부 더 하고 와서 보기 이해 안 됨
3. Character.getNumericValue(char)


length()

문자열의 길이를 반환한다

String word = "치킨 피자 떡볶이 순대";
System.out.println(word.length()); //12

Math 클래스

 

Math (Java Platform SE 8 )

Returns the value of the first argument raised to the power of the second argument. Special cases: If the second argument is positive or negative zero, then the result is 1.0. If the second argument is 1.0, then the result is the same as the first argument

docs.oracle.com

abs, min, max, 반올림 round 내림 floor 올림 ceil 난수생성 random
등등등 필요할 때 알아서 보기


String.format()

문자열 형식 설정
형식대로 출력
%b 불리언
%d 10진수
%o 8진수
%x, %X 16진수
%c 문자
%s 문자열
%n 줄바꿈

String.format("%c%s", '에', "휴휴");

아니 그럼 System.out.printf();랑 얜 또 뭐가................. > 얘는 출력 안 함 값만 리턴해줌

 

Difference between System.out.printf and String.format

May I know what is the difference between the two in java? I am reading a book and it uses both methods to display strings.

stackoverflow.com


🐑 Daily 회고 (2/2)

1. 에반데

  • 삽질을

2. 개에반데

  • 찹찹

3. 삼진에바

  • 찹찹찹찹

총평 ⭐

감정 전이가 너무 잘 돼서 큰일. 짜증 금지 불평 금지 불만 금지 부정적 에너지 흡수 금지. 예쁜 것만 보고 듣고 생각하면서 자바를 열심히 예쁘게 키워보자 🤡 제가 물도 드리고 비료도 드리고 햇빛까지 짱짱하게 드리겠습니다 ㅠ ㅠ 긍정적인 생각과 마음을 유지합시다. 제일 걱정되는 건 저의 미래 아니겠슴까 ㅠ 짜증이 날 것 같으면 심호흡을 하면서 조용히 배민을 켜보기로 합시다. 냠.

5/5todo
늦잠병원점심
guthub 먼저
리눅스 15 깃 40 504자바 45 고고