- 형변환
암시적 형변환
강제 형변환 : float b를 강제로 int화하여 정수로 표현
- for문 - 반복문
for(시작값;최대값;증가값)
ex. for(int i=1;i<=100000;i++)
i++// i=i+1 -> 1씩 증가
그 외에는 f+=10000; // f=f+10000;
@ 변수 초기화 안하고 두면 쓰레기값 -> 연산할 수 없다.
- printf 연산
System.out.printf("%d %% %d = %d, num1,num2m (num1%num2));
/는 몫만 구할 수 있으며, %%는 나머지를 구함. 뒷 부분은 % 1개인 거 주의!
cf) 숫자는 등호/부등호로 비교하면 true/false로 나온다.
- 삼항연산자
조건?true값:false값
str = num1%2==0?"짝수":"홀수";
str = num1>0?"양수":(num1<0?"음수":"영");
cf) A && B : A and B (A,B 모두 true. 둘 중 하나라도 false면 false)
A || B : A 또는 B (A만 true이거나 B만 true 또는 둘 다 true -> 둘 중 하나라도 true면 true.)
!=0 :0이 아니다
- char
자료형 : ' '(작은 따옴표 사용) <-> 문자형 String는 " "(큰 따옴표)
표현범위는 숫자로 (찐 숫자 아님)
2byte. 한 글자만 저장 (1바트인 영문이어도 한 글자)
ch = (char)System.in.read(); // char은 기호로 저장하니 중간에 (char)은 넣어주어 성립
System.out.println(Integer.toString(ch)); // ch='a'이면 꺼내지는 순간 자동으로 숫자(정수)로 바뀌어 97 -> toString을 통해 '97' 결과 도출 가능
ex. result = ch>=65 && ch<=90?(char)(ch+32):(ch>='a' && ch<='z'?(char)(ch=-32):ch);
- if
- if 단일문
조건1 작업1 : if(su%2==0) { str = "짝수";}
String 기본 초기화값 = "" -> String str = "";
- ifelse문
조건1 작업2
if가 안되면 else가 무조건 성립 -> str 초기화 필요성x
- else if문
큰 값부터 위에서 순서대로
조건 다 안맞으면 마지막 else로 투입
- Scanner - 정규화 표현식
Scanner는 단락문자를 구분하여 데이터 입력(기본 단락은 공백)
40 50 60 이 아닌 40,60,50으로 입력 받고 싶다면 : 기호 지정 (정규화 표현식)
sc = new Scanner(sc.next()).useDelimiter("\\s*,\\s*");
후기
배울 땐 다 이해가 되는데 막상 쓰려고 하면 헷갈리긴 한다. 그래도 일단 이해는 다 되니까 암기도 같이 진행하자!
'개발 교육 TIL > back-end' 카테고리의 다른 글
[Java] SubClass, Class (0) | 2021.12.29 |
---|---|
[Java] Selection Sort, Bubble Sort, 주민번호, 배열의 배열 (0) | 2021.12.28 |
[Java] 만년달력, Selection Sort, 확장 for문, Random (0) | 2021.12.27 |
[Java] while, do~while, switch, for, 배열 (0) | 2021.12.26 |
[Java] package, int, float, BufferedReader (0) | 2021.12.22 |