일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- StringReader
- include지시자
- ID중복
- String char[] 형변환
- interrupt()
- 아이디중복
- ObjectInputStream
- sleep()메소드
- char[] String 형변환
- 리눅스셋팅
- first-of-child
- 메모리스트림
- include 지시자
- 동기화
- isinterrupted()
- ThreadGroup()
- Linux세팅
- 표현 언어
- 상관서브쿼리
- 리눅스세팅
- StringWriter
- interrupted()
- Daemon()
- 스레드그룸
- first-child
- 상관 서브 쿼리
- Linux셋팅
- include액션태그
- MemoryStream
- InputDialog
- Today
- Total
다연이네
days02 ~ days07 정리 본문
① 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
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.
문자열.charAt(인덱스);
charAt(index)
1)기능 : 문자열 속에서 특정 위치(index)에 있는 한 문자를 반환하는 함수 String -> char
2)매개변수 : 위치 인덱스
3)반환값 : char 한 문자
String data = scanner.nextLine();
char one = data.charAt(1);
18.
캐릭터 래퍼클래스
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 |