파이썬 수업이 끝나고 오늘부터 자바 수업이 시작되었다.! 파이썬보다 민감한 친구라 오류찾는데 시간을 많이 투자했고, 단축키 같은 것은 구글링해서 하나하나 손에 익숙해지려고 하고 있으며 자주쓰는 단축키들은 자유롭게 이제 쓸 수 있는 정도이다.
1. 설치 방법은 다음 아래 글을 확인해주세요
https://blog.naver.com/rnentkdals/222309376757
jAVA 설치 방법
우선 저는 jdk 1.8 버젼을 사용할 예정입니ㅏㄷ.1.구글(google)에 jdk 1.8을 검색하셔서 이부분 클릭하세...
blog.naver.com
2. 프로젝트 및 클래스 만들기 또한 다음 아래 글을 확인해주세요
https://blog.naver.com/rnentkdals/222309407137
[자료 2] java project만들고 class 만들기
자바 Project 만들기1. 우선 프로젝트를 따로 만들어주는 것이 편합니다.이 버튼을 누르시게 되면,j...
blog.naver.com
3. 변수 입력
1) 정수는 int / 문자열은 String으로 입력
- int a = 5 ; -> 이후 변경 가능
- String b = "고구마";
final int를 줘버리면 불변을 해버리기때문에 불변한다.
※ 주의사항
1. java에서는 똑같은 이름의 변수를 2개 이상 만드는 것은 불가능
2. 숫자로 시작하는 변수는 X
※ 권장사항
1. int myNameIsLee =8; / in myname_islee =8;
- 이처럼 카멜기법사용을 해주셔야한다..(개발자들의 기본!!!)
2. 항상 변수의 시작은 소문자로 시작한다.
- int number = 6;
2) 상수 값은 float
float num3 = 10.1f; = double num3 = 10.1;
이랑 같은 수이다. float(4byte)는 double(8byte)보다 메모리는 더 적게 먹고 정확성이 더 낮다
3) 출력
SySO + (ctrl + enter)
= System.out.println(); ln -> 값을 아래에 출력
= System.out.println(); -> 바로 옆에 출력
4. 문자열 + 정수 계산
String a = 10 + 7 + " "
String b = 8 + " " + 2
String c = " " + 5 + 2
위의 출력값은 어떻게 될까요
답은 : 17 / 82 / 52 입니다
이는 직관적으로 보면 편한데,
a를 보면 17이 되고 문자열이 되었고
b를 보면 8다음에 문자열 2가 들어와서
c는 문자열 이기에 52 하나씩 계산이 안되고 입력이 된 케이스입니다.
5. 값을 import 해오는 방법 - Scanner
값을 가져오려면 install이 아닌 import해오는 것이 편하다.
Why ? ) 영어를 직독직해처럼 설치ㅎㅏ는것보다 누가 이미 만들어논 것을 가져오는 것이 편하기에!
1) import
Scanner sc = new Scanner(System.in);
-in은 입력이라고 보면 된다.
2) 입력을 위한 안내 문구 작성
System.out.print("정수 입력 : ");
3) 값 입력 과정
int number = sc.nextInt();
4) 출력
System.out.println("입력한 정수 :" + number);
but) 이렇게만 출력하면 오류가나는데 import값을 안가져왔다.
ctrl + shift + o 를 눌르면 이런창이 뜨는데
맨 위에 java.util.Scanner를 누르면 된다.
예제 1. 두 값을 입력하고 더하고 / 곱하고 빼고 나눠라
답:
예제 2 초를 입력하고 0시간 0분 0초로 출력해라
답:
6. 증감연산자 계산
++A / A++ / --A / A--
이 값이 다 다르다.
1) ++A는 먼저 1을 더하고 계산하겠다는 거고
2) A++는 먼저 입력한 값으로 계산하고 이후에 1을 더하겠다는 의미이다.
쉽게 예시로 보여주면
7. 삼항 연산자
- (조건문) ? (실행문 1) : (실행문2)
: 조건문이 True -> 실행문 1
: 조건문이 False -> 실행문 2
7-1 ) 문제 1
한 박스에 5개씩 들어간ㄷ.ㅏ 25개 가 있으면 박스는 5개가 필요하며 26개면 박스 6ㅅ개가 필요하다. 이와 관련된 코딩을 작성하시오
8. IF 조건문
: if() {
}
() 안에는 불리언인 논리값을 써줘야 한다.
8-1 ) 문제 1 : 당신의 성적을 입력하고 60점 이상이면 합격, 이하면 불합격을 출력하시오.
답:
8-2) 문제 2 : 입력한 값이 짝수인지 홀수인지 판단하는 코드 작성
8-3) 문제 3 : 각 과목의 맞춘 개수를 입력받은 후 한 과목이라도 8개 미만이면 불합격을 출력하고 총개수가 60개 이상이어야 합격인데 이를 출력하는 프로그램을 만들기
답:
: 탈락을 먼저 기준으로 해서 or로 표현했다ㅣ
* || -> or / ** -> and
8-4) 문제 4 : 시급계산기를 만들자. 기본시급이 5,000원이고, 기본 근무시간은 8시간입니다. 초과근무 수당은 시급의 1.5배를 책정해줍니다. 노동시간을 입력하도 총 임금을 계산하여 출력하시오.
답:
: 바로 출력값에 숫자를 대입할 수 있으나 나중에 기본시급이나 기본 정규시간이 바뀌게되면 하나하나 일일이 수정을 해야하기에 따로 변화는 값을 변수를 줘 문제를 해결
단축키 정리는 아래 정리했어요
https://blog.naver.com/rnentkdals/222309664379