728x90
< boolean >
- 참과 거짓에 대한 것으로 true와 false 두 가지밖에 없다.
- ? 에러가 나요!
String true = "Hellow world // Error
➡ true와 false처럼 컴퓨터에서 이미 쓰이고 있는 키워드(예악어 reserved word) 사용불가
String foo = "Hello world"; // 사용 가능
< 비교 연산자 >
- 양쪽 값을 비교 ➡ 참 / 거짓에 따라 true false 둘 중 하나의 값을 만들어내는 연산자.
- ex) >, <, <=, >=, == 등...
< 조건문 (Conditional Statement) >
- if문
if(true면) {이 코드가 실행됨}
else if(true면) {위 코드가 false이면서 else if가 true면 이 코드가 실행됨}
else {위 코드 둘 다 true가 아니면 이 코드가 실행됨}
➡ if - else if - else 순으로 T값 찾아 내려오는 것 - 조건문 안에 또 다른 조건문이 들어갈 수 있다.
- == 와 equals 차이
== : 비교하고자 하는 대상의 주소 값을 비교 / 같은 곳에 위치하느냐?
equals : 대상의 내용 자체 비교 / 내용이 같으냐? - 논리 연산자 &&
조건 2개를 연결해서 두 조건이 다 true면 조건문 실행
< 문자의 비교 >
- JAVA는 아래 데이터를 구분한다.
primitive 원시 데이터 타입 (더이상 쪼갤 수 X 데이터) |
non primitive |
boolean / int / double short / long / float / char |
String / Array / Date / File ... |
== | .equals( ) 추천 |
< 반복문과 배열문 >
- 반복문 (Looping statement)
while 문 | for 문 |
반복작업 | 몇번 반복해! 엔 for문이 더 적합 |
int i = 0 ; // 숫자를 세기 위해서 i를 쓴다. << 이 사이 수많은 코드 존재 가능 ➡ for문 선호이유>> while (i < 3) { 코드 i ++; } |
for( int i = 0 ; i < 3; i++) { 코드 } // int i = 0에서 출발 ➡ i++ 실행 ➡ i < 3 확인 순서반복 // for 문 안에 i가 같이 묶여있어서 관리가 while보다 수월 |
- 배열 (Array)
자바의 가장 기본적인 체계
많은 데이터를 담아서 이름을 붙임 ➡ 체계적으로 관리하기 위함
배열 생성 후 내용 넣기 | 배열 생성과 동시에 내용 넣기 |
String[] users = new String[3]; users[0] = "egoing"; users[1] = "jinhuck"; users[2] = "youbin"; |
int[] scores = {10, 100, 100}; |
String users = "egoing, jinhuck, youbin"; // 사용은 가능하지만 // 나중에 한 사람 한 사람 꺼내서 사용 시 굉장히 불편하다. |
// 아래와 동일 int[] scores = new int[3]; scores[0] = 10; scores[1] = 100; scores[2] = 100; |
- 반복문 + 배열 (Loop + Array)
코드 | 실행결과 |
String[] users = new String[3]; users[0] = "egoing"; users[1] = "jinhuck"; users[2] = "youbin"; for( int i = 0 ; i < user.length; i++) { System.out.println(users[i] + ","); } |
egoing, jinhuck, youbin, |
728x90
'🤯TIL > JAVA' 카테고리의 다른 글
[JAVA 객체 지향 프로그래밍] 클래스 / 인스턴스 / static / this_by생활코딩 (0) | 2022.09.17 |
---|---|
[JAVA method(함수)] 기본 형식 / 입력 값 / 출력 / 활용_by생활코딩 (0) | 2022.09.17 |
[JAVA 입문] 입력과 출력_by생활코딩 (0) | 2022.06.30 |
[JAVA 입문] 디버거_by생활코딩 (0) | 2022.06.29 |
[JAVA 입문] 프로그래밍이란?_by생활코딩 (0) | 2022.06.29 |