다연이네

days02 ~ days07 정리 본문

Java

days02 ~ days07 정리

 다연  2020. 10. 9. 11:57
반응형

① format 출력 형식 :

%[argument_index$][flags][width][.precision]conversion

%d == %conversion

%20d == %[width]conversion

%020d == %[flags][width]conversion (0이 flag에 해당)

* flags 예) %1$#o 출력시 8진수 앞에 0이 붙어 나온다

[# : 8진수 앞 0, 16진수 앞 0x가 출력되게 함]

readLine() 함수

name=br.readLine();

//1)기능: 한 라인을 읽을 수 있는 함수

//2)매개변수 X

//3)리턴값 String

③ parseByte() 함수

//1)기능 : String -> byte 형 변환 #String_byte_형변환

//2)매개변수 : String "90"

//3)반환값 : byte 90

④ toBinaryString() 함수

String i2진수 = Integer.toBinaryString(i);

//1) 기능 : 정수를 이진수로 변환해서 반환하는 함수

//2)매개변수 : 정수

//3) 리턴값 : 2진수로 반환한 문자열(String)

⑤ 인코딩 : 문자A -> 정수65 -> 2진수 0100 0001

디코딩 : <- <-

#부동소수점

⑦ 정수/0 실수/0 정수%0 실수%0

System.out.println(5/0); //정수를 0으로 나누면 ArithmeticException:오류

System.out.println(5.0/0); //실수를 0으로 나누면 Infinity라고 뜸, 오류 안남

System.out.println(5%0); //ArithmeticException:오류

System.out.println(5.0%0); //NaN 리터럴 = Not a Number

 

8.

String을 int, byte, short, long, float, double로 형변환하는 코딩 #String형변환

String score = "99" ;

int score1 = Integer.parseInt(score);

byte score2 = Byte.parseByte(score);

short score3 = Short.parseShort(score);

long score4 = Long.parseLong(score);

float score5 = Float.parseFloat(score);

double score6 = Double.parseDouble(score);

//각각 기본형의 Wrapper 클래스 내 parseXXX() 함수를 통해 문자열->해당 자료형 형변환이 가능하다.

9.

#split 함수

//함수3가지

1. 기능)문자열을 잘라냄

2. 매개변수)구분자(,)

3. 리턴값)String

String team=scanner.next();

//String team="배다연,김동준, 황지혜, 강수정";

System.out.printf("%s\n", team);

String [] teamNames =team.split(",");

10.

대문자 + 32 = 소문자

소문자 - 32 = 대문자

System.out.printf("%c, %c\n", 'a'-32, 'A'+32); // A, a

//'A' -> 유니코드 2바이트 -> 65 -> 0000 0000 0100 0001

//'1' -> 49

11.

#equalsIgnoreCase() : 대소문자를 무시하고 비교

#equals() :대소문자를 구분하고 비교

12.

효율적인 연산 ( short circuit evaluation )

// A && B (둘 다 T여야 함, A가 F면 B 확인 필요 없으니 A가 F일 확률이 높은 것 위치시키자)

// A || B (둘 중 하나만 T면 됨, A가 T면 B 확인 필요 없으니 A가 T일 확률이 높은 것 위치시키자)

13.

우선순위

& > ^ > | > && > ||

14.

1. 함수 정의 ? 프로그래밍에서 반복되는 명령어들을 찾아 별도로 묶어 뒀다가 필요할때마다호출

2. 클래스 안에 선언된 함수 : 멤버함수, 메서드(method)

3. 이벤트 헨들러? 이벤트가 발생해서 호출되는 함수(메서드)

4. 자바에서 함수(메서드) 선언(정의)하는 형식

[접근지정자] [기타제어자] 리턴자료형 함수명([매개변수...]) {

// 반복되는 명령어(코딩들)

return 리턴값;

}

15

#regex

String regex ="\\d{1,2}|100"; //한자리(앞자리는0) 또는 두자리 또는 100점

** [0-9][0-9][0-9] == [0-9]{3}

* String regex = "[A-Z]"; 대문자

* 대문자 String regex = "[a-z]"; 소문자

* String regex ="[a-zA-Z]"; 대문자+소문자

* String regex = "[0-9a-zA-Z]"; 숫자+대문자+소문자

* String regex ="[#$%@]";

* String regex = "[aeiouAEIOU]"; 알파벳 모음

String regex="^http://[a-zA-Z0-9.]*";

// 앞에 ^가 붙으면 반드시 ^이후 문자열(http://)로 시작해야 한다.

// 반드시 특정 문자열로 시작하는지 확인할 때 정규표현식: ^시작문자열

//반드시 특정 문자열로 끝나야 한다면 ??

//url이 반드시 com으로 끝나야하면?

// String regex="[a-zA-Z0-9.]*com$";

//끝문자열$

String regex = "\\s*,\\s*";

//앞 뒤 공백을 무시하고 출력 ( trim()함수 대신 사용 가능)

\\s(공백)*(여러개),(콤마로 구분)\\s(공백)*(여러개)

if( 문자열.matches(regex) ) // matches 함수 자체가 T/F를 반환함

16.

한 문자를 입력받아 출력하고 싶은 경우 ?

scanner.nextChar()은 존재하지 않는다.

=> String "A"로 받아 char 'A'로 바꿔야 함 (이를 형변환이라고 하진 X)

문자열 속에서 내가 원하는 위치의 한 문자를 얻어오는 기능

char one = (char)System.in.read(); //System.in.read(); 는 한글처리 불가

System.in.skip(System.in.available()); // 캐리지리턴과 line feed 등을 지워주는 역할

17.

#String_char #String_char_형변환

문자열.charAt(인덱스);

charAt(index)

1)기능 : 문자열 속에서 특정 위치(index)에 있는 한 문자를 반환하는 함수 String -> char

2)매개변수 : 위치 인덱스

3)반환값 : char 한 문자

String data = scanner.nextLine();

char one = data.charAt(1);

18.

#Character함수

캐릭터 래퍼클래스

char one;

Character.isAlphabetic(codePoint) 알파벳인지 묻는 함수

Character.isWhitespace(one); 공백인지 묻는 함수

Character.isDigit(one); 숫자인지 묻는 함수

Character.isLowerCase(one); 소문자인지 묻는 함수

Character.isUpperCase(one); 대문자인지 묻는 함수

** 한글인지 묻는 함수는 존재하지 않음

 

반응형

'Java' 카테고리의 다른 글

[days16] 다형성  (0) 2020.10.17
[days16] final  (0) 2020.10.17
[days16] 클래스 간의 형변환 ( 사원, 정사원, 영업사원, 임시직사원)  (0) 2020.10.17
this, 생성자, static, 상속  (0) 2020.10.17
days08 ~ days11  (0) 2020.10.09
Comments