· 오늘 공부한 것

Java 연산자 학습 및 사용방법 익히기

조건문과 반복문을 익히고 간단한 구구단 만들기

배열을 익혀서 데이터를 효율적으로 저장하고 관리하기 (다차원 배열까지)

InteliiJ 사용할 만한 plugin 찾기

 

·  공부한 내용, 궁금한 내용, 부족한 내용

연산자의 종류

산술 연산자 + - * / % << >> 사칙 연산과 비트연산
비교 연산자 > < >= <= == != 크고 작음과 같고 다름을 비교
논리 연산자 && || ! 그리고(AND)와 또는(OR) 으로 조건을 연결
대입 연산자 = ++ —- 우변의 값을 좌변에 저장, 연산 복합 대입
기타 연산자 (type) ? :  instance of 형변환 연산자, 삼항 연산자, instance of 연산자

 

연산자 우선순위

  • 산술 > 비교 > 논리 > 대입

조건문

  • if 문
    • if문 안에 if문이 들어가는 중첩 if문이 가능하다.
if (조건문1) {
	실행문1;
} else if (조건문2) {
	실행문2;
} else {
	실행문3;
}

 

  • switch 문
    • case마다 break를 해줘야 해당케이스에서 멈춘다. 안 하면 case가 끝날 때까지 switch문이 실행된다.
    • default는 if문에 else와 같은 것으로 아무것도 만족하지 않을 때 수행하는 것이다.
switch (변수) {
    case 값1 : 
    	실행문1;
        break;
    case 값2 :
    	실행문2;
        break;
    default :
    	실행문3;
}

 

반복문

break 명령은 가장 가까운 반복문을 중단한다.

반복문에서 순서를 패스하고 싶을 때는 continue 명령을 사용한다.

  • for 문
for (초기값; 조건문; 증가연산) {
	실행문;
}

// 향상된 for 문
// 배열과 같이 사용된다.
for(변수타입 변수명 : 배열) {
	실행문;
}
  • while 문
변수선언
while(조건문) {
	실행문;
}
  • do-while 문
    • do에 있는 실행문을 먼저 실행하고 조건문을 체크해서 반복한다.
변수선언
do {
	실행문;
} while (조건문);

 

구구단 생성하기 (조건문으로 제외할 구구단수를 지정)

Scanner sc = new Scanner(System.in);
int passNum = sc.nextInt(); // 출력제외할 구구단수 값
for (int i = 2; i <= 9; i++) {
	if (i == passNum) {
		continue;
	}
	for (int j = 2; j <= 9; j++) {
		System.out.println(i + " * " + j + " = " + (i * j));
	}
}

 

배열

  • 선언
    • 배열형 변수에는 같은 타입의 변수만 담을 수 있다.
// 1. 타입[] 변수;
int[] intArray;

// 2. 타입 변수[];
int intArray[];
  • 생성
    • new 명령을 통해서 생성하며 [] 안에 크기를 지정해 준다.
//배열 생성후 초기화하면 배열의 주소가 할당된다.
int[] intArray = new int[3]; // {0,0,0}
boolean[] boolArray = new boolean[3]; // {false, false, false}
String[] stringArray = new String[3]; // {"","",""}
		
//배열 선언만 해놓고 나중에 초기화를 시킬수도 있다.
int[] intArray2;
intArray2 = new int[3]; //  {0,0,0}
  • 순회
    • 단건조회 : 인덱스로 접근해서 해당 배열의 값을 가져온다.
    • 다건조회 : 반복문으로 순회하면서 배열의 값에 접근할 수 있다.
  • 초기화
    1. {}를 사용해서 초기화
    2. 반복문 for문을 사용해서 초기화 (향상된 for문도 가능)
    3. Arrays.fill 메서드를 사용해서 초기화
  • 복사
    • 얕은 복사 : 대입 연사자 = 를 사용해서 복사한 경우 주소값만 복사된다.
    • 깊은 복사
      1. for문을 통해서 하나씩 배열의 값을 꺼내서 복사해 주는 방법
      2. clone() 메서드를 사용한 방법 (!! 2차원 이상 배열에서는 얕은 복사로 동작)
      3. Arrays.copyOf(배열, 배열의 길이) 메서드를 사용한 방법

 

 

· 오늘 서칭 한 자료

강의자료

https://opentutorials.org/course/1223/5331

 

연산자 - 생활코딩

연산자란 연산자(演펴다연 算계산산 子, operator)란 특정한 작업을 하기 위해서 사용하는 기호를 의미한다. 작업의 종류에 따라서 대입 연산자, 산술 연산자, 비교 연산자, 논리 연산자 등이 있다.

opentutorials.org

 

개발자 쓸만한 인텔리제이 플러그인 추천 (IntelliJ Plugin)

목차 개인적으로 쓰고 있는 플러그인들 중에 쓸만한 것들을 한번 적어봤다. File -> Settings -> Plugins 에서 검색해서 설치하면 된다. Atom Material Icons IDE 전체적인 아이콘들을 이쁘게 해준다! 일단 깔

nahwasa.com

 

 

구글 번역기 틀어두고 개발하는 분들을 위한 인텔리제이 플러그인

영어가 부족해 개발할 때 구글 번역기를 틀어두면서 변수명, 함수명, 클래스명 등을 정할 때 참고하는 편입니다. reference에 있는 인프런 강의를 보다가 좋은 플러그인을 알게되어 공유해봅니다.

nahwasa.com

· 느낀 점

javascript에서 사용한 문법들이기는 했지만 조금씩 사용방법이 달랐기에 어떻게 다른지 비교하면서 학습을 할 수 있었다.

특히 배열 부분에서 같은 타입의 변수만 담을 수 있었기에 javascript보다 자유도가 떨어져 보이기는 했지만 같은 타입끼리만 있기 때문에 데이터를 저장하고 관리하는 데는 좋다고 느꼈다.

다양한 메서드들을 익혀서 적극적으로 사용해보고 싶다.

 

반응형

'Today I Learned' 카테고리의 다른 글

2023-10-23 TIL  (0) 2023.10.23
2023-10-18 TIL  (0) 2023.10.19
2023-10-16 TIL  (0) 2023.10.17
2023-10-12 TIL  (0) 2023.10.13
2023-10-11 TIL  (0) 2023.10.12

+ Recent posts