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이 반환되었을까?
> 왜냐하면 그것이 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를 반환
보충) 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)
***
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()
공부 더 하고 와서 보기 이해 안 됨
3. Character.getNumericValue(char)
length()
문자열의 길이를 반환한다
String word = "치킨 피자 떡볶이 순대";
System.out.println(word.length()); //12
Math 클래스
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();랑 얜 또 뭐가................. > 얘는 출력 안 함 값만 리턴해줌
🐑 Daily 회고 (2/2)
1. 에반데
- 삽질을
2. 개에반데
- 찹찹
3. 삼진에바
- 찹찹찹찹
총평 ⭐⭐
감정 전이가 너무 잘 돼서 큰일. 짜증 금지 불평 금지 불만 금지 부정적 에너지 흡수 금지. 예쁜 것만 보고 듣고 생각하면서 자바를 열심히 예쁘게 키워보자 🤡 제가 물도 드리고 비료도 드리고 햇빛까지 짱짱하게 드리겠습니다 ㅠ ㅠ 긍정적인 생각과 마음을 유지합시다. 제일 걱정되는 건 저의 미래 아니겠슴까 ㅠ 짜증이 날 것 같으면 심호흡을 하면서 조용히 배민을 켜보기로 합시다. 냠.
5/5todo
늦잠병원점심
guthub 먼저
리눅스 15 깃 40 504자바 45 고고
'diary > codestates (be39)' 카테고리의 다른 글
05/06/22 [pair: java: 반복문: 1] /와 % 연산자는 소중해,, (0) | 2022.05.06 |
---|---|
05/06/22 [pair: java: 조건문] there is jam (0) | 2022.05.06 |
05/04/22 [1/2] [Java] 자바 자바 자바 기초 떼기 (0) | 2022.05.04 |
05/03/22 [Git + pair programming] 우당탕탕탕탕탕탕탕 (0) | 2022.05.03 |
05/02/22 [Linux] CLI는 별로지만 펭귄이 귀여우니까 봐준다 (0) | 2022.05.03 |