2022. 2. 2. 23:49ㆍSW개발 (22.01~)/java (22.01~)
프로젝트, 클래스는 대문자로 시작, 메서드는 소문자로 시작
String은 문자열 []는 배열 arr은 배열의 이름
순서 변수선언>계산>출력
----------------------------------------------------------------------------
이클립스 전체 단축키 c + s + L
폰트크기 증가/감소 c + + / -
자동 들여쓰기 c + I
자동 줄맞춤 c + s + F
화면에 맞게 줄바꿈 a + s + Y ( 가로스크롤바 없애기)
----------------------------------------------------------------------------
문자열 내에서 특별한 의미로 해석 : escape sequence
\t 다음 탭 위치로 이동
\n 다음줄로 이동
\' 작은따옴표 \" 큰따옴표 \\ 역슬래시
----------------------------------------------------------------------------
printf
정수 : %d, 실수 : %f, 문자 : %c(한글자), 문자열 : %s, 불린 : %b
%n : 줄바꿈 \n : 줄바꿈 \t 탭
%2d, %3.2f, %.5f, %5c
----------------------------------------------------------------------------
System.out.println("두 수의 합: "+sum);
System.out.println("두 수의 차 :"+sub);
System.out.println("두 수의 곱 :"+mul);
System.out.println("두 수의 나누기 :"+div);
System.out.println("두 수의 합계 :"+tot);
System.out.println("두 수의 평균 :"+avg);
----------------------------------------------------------------------------
java.util > scanner
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
int a = sc.nextInt(); // 정수
int b = sc.nextLine(); // 문자열
----------------------------------------------------------------------------
import java.util.Calendar;
Calendar cal = Calendar.getInstance();
System.out.println("지금은 " + cal.get(cal.YEAR) + "년도입니다");
System.out.println("지금은 " + (cal.get(cal.MONTH) + 1) + "월입니다");
System.out.println("지금은 " + cal.get(cal.DAY_OF_MONTH) + "일입니다");
System.out.println("지금은 " + cal.get(cal.HOUR_OF_DAY) + "시 " + cal.get(cal.MINUTE) + "분입니다");
지금은 2022년도입니다
지금은 2월입니다
지금은 2일입니다
지금은 22시 32분입니다
----------------------------------------------------------------------------
import java.util.Calendar;
//Calendar를 이용하여 본인의 나이를 구할수 있다
Calendar cal = Calendar.getInstance();
int curYear = cal.get(cal.YEAR); // 현재년도
int myYear = 1997;
int myage = curYear - myYear +1;
System.out.println("태어난년도 : "+myYear+"년생");
System.out.println("나이 : "+myage+"세");
태어난년도 : 1997년생
나이 : 26세
----------------------------------------------------------------------------
증감연산자 ++,--
++a; // 원래 a값에서 1 증가
b++; // b=b+1
수식에서 사용할 때는 전치 후치가 결과값이 다르다
전치는 먼저 증가후 대입
후치는 먼저 대입후 증가
----------------------------------------------------------------------------
대입연산자
a+=2; // a=a+2, a에 2를 더한값이 다시 a
b-=3;
c*=3;
d/=3;
e%=3;
----------------------------------------------------------------------------
삼항연산자
(변수) = 조건식 ? 참값 : 거짓값
if문
if 조건식1
값1
else if 조건식2
값2
else
값3
----------------------------------------------------------------------------
문자열 비교 equals
//틀림!!! if(msg==angel)
if (msg.equals("angel"))
if(msg.equalsIgnoreCase("happy"))
* char은 거의 정수임으로 ==로 비교 가능
----------------------------------------------------------------------------
switch문
switch(인자값) {
case 조건값1 :
수행문;
break;
....
default:
수행문;
break;
----------------------------------------------------------------------------
for문
for(int i=0;i<3;i++) {
반복영역
}
while문
while(true(반복조건)) {
반복영역
}
public class ForEx_10 {
public static void main(String[] args) {
for (int i = 1; i < 4; i++) {
System.out.println("I love Java " + i);
}
int j = 1;
while (j < 4) {
System.out.println("I love Java " + j);
j++;
}
}
}
I love Java 1
I love Java 2
I love Java 3
I love Java 1
I love Java 2
I love Java 3
* do~while 조건이 후에 나온다 /조건이 안맞아도 한번 실행한다
'SW개발 (22.01~) > java (22.01~)' 카테고리의 다른 글
국비교육 2주일차 java 복습 2 (1/28, 2/3, 2/4) (1) | 2022.02.07 |
---|---|
국비교육 2주일차 java 복습 1 (1/24~1/27) (0) | 2022.02.06 |
국비교육 1주일차 java 복습 1 (String 객체에 대한 멤버 메서드) (0) | 2022.02.02 |