2024/07 29

13. 다차원 배열 및 배열 실습

int[][] array = new int[2][3];for(int i=0;i//가변 배열int[][] array = new int[3][];//배열 원소마다 각기 다른 크기로 지정array[0] = new int[2];array[1] = new int[4];array[2] = new int[1];// 중괄호로 초기화를 하는것도 가능int[][] array2 = { {10,20}, {10,20,30,40}, {10}};// 최대값 구하기int[] arr = {3, 2, 1, 5, 1};int max = arr[0]; // 최대값 세팅for(int num : arr){ if(num>max){ max = num; // num에 배열의 요소를 하나씩 넣어서 max보다 num이..

12. 얕은 복사, 깊은 복사, string 배열

//얕은 복사int [] a = {1, 2, 3, 4};int [] b = a; // a가 담고있는 "주소"를 담는것이다. 똑같은 "값"을 가지고 있는것이 아니다. // b를 통해 배열을 수정하면 a도 영향을 받는다.b[0] = 3; // b 배열의 0번째 순번값을 3으로 수정했다.System.out.println(a[0]); // a는 바꾸지 않았는데도 변경이 되었다.// Arrays.copyOf() 메서드 깊은 복사int[] a = {1,2,3,4};int[] b = Arrays.copyOf(a, a.length); // 배열과 함께 length값도 같이 넣어준다.a[3] = 0; // 깊은 복사방식이기 때문에 a를 바꿔도 b는 바뀌지 않는다.System.out.println(a[3]);System...

11. 배열 개념소개 및 선언 조회 실습

//배열 생성int[] intArray = new int[3]; //초기값인 0으로 초기화가 되어있다.boolean[] boolArray = new boolean[3]; // 초기값인 false로 초기화가 되어있다.String[] stringArray = new String[3]; // "" 로 초기화가 되어있다.// 배열 선언 먼저! -> 나중에 초기화int[] intArray2;intArray2 = new int[3];// 배열을 순회 -> 배열의 값을 하나씩 뽑아서 조회한다.System.out.println(intArray[1]); // intArray 배열의 2번째 요소에 접근 (배열의 첫 시작지점은 0번이다.)for(int i=0;i//초기화// 1. 배열에 특정값 대입해서 선언int[] int..

7. switch

int month = 2;String monthString = "";// switch문switch(month){ case 1:{// month가 1이면 monthString = "1월"; break; // 이걸 해주지 않으면 밑의 case까지 몽땅 실행한다. } case 2:{ // 현재 month가 2기 때문에 여기를 실행 monthString = "2월"; break; } case 3:{ monthString = "3월"; break; } // case문은 계속 추가할 수 있다. default:{ // 어떤 case에도 속하지 않을경우 실행이기 때문에 break 안해도 됨 ..

6. if

boolean flag = true;if(flag){ System.out.println("값이 true입니다."); // flag가 true라서 정상출력, false면 출력하지 않음} else { System.out.println("값이 false입니다."); // flag가 false일 경우 여기가 실행됨}int number = 2;if (number==1){ // 이 조건이 맞으면 이 블럭만 실행하고 끝남 System.out.println("number값은 1입니다.");}else if (number == 2){ 이 조건이 맞으면 이 블럭만 실행하고 끝남 System.out.println("number값은 2입니다.");} else{ System.out.println("nu..

5. 비트 연산자, 연산자 우선순위

[연산자 우선순위 : 산술 > 비교 > 논리 > 대입] - 연산자 여러개가 함께 있는 연산을 계산할때는 우선순위가 있다. - 위 우선순위에 따라서 최종적인 응답값이 결정된다. - 단, 괄호로 감싸주면 괄호안의 연산이 최우선순위로 계산된다.int x = 2;int y = 9;int z = 10;boolean result = x y; // false, 연산자 우선순위에 따라 *, +, > 순으로 연산하여 8 > 9 가 계산되므로 falseresult = (x + 2) * 3 > y; // 괄호는 최우선순위, 12 > 9 이므로 true연산 전에 두 피연산자의 타입이 다른 경우 타입을 일치시킨다. - 두 피연산자의 타입을 같게 일치시킨다. (둘중에 저장공간 크기가 더 큰 타입으로 일치) - int와 shor..

황령산(2024-07-28 일요일)

황령산 봉수대 도착 직전의 길, 이뻐서 찍었다. 날씨가 정말 덥지만 그만큼 엄청 맑고 정상에 도착하니 바람이 시원하게 불어서 좋았다. 자주 가던 NC 서면점이 보여서 신기했다. 다음 당일치기 여행지 후보들 부산에 생각보다 가볼곳이 많았구나, 부산 토박이지만 몰랐다.  봉수대에서 살짝 밑에 카페있는곳의 풍경, 저 다리는 무슨 다리지? 보고 있으면 마음이 평화로워지는 나무 사진 내가 올랐던 길이자 내려온 길, 네이버 지도를 따라 왔는데 내가 생각한 그런 등산길이 아니라 포장도로였다. 그런데도 엄청 힘들었다. 이런 샛길을 보면 괜히 호기심이 발동해서 한번 들어가보고 싶어진다. 살짝 들어가보니 음식점? 같았는데 사람은 보이지 않았다. 무슨뜻인지 모르겠다 왼쪽 3글자는 황령산이라는 뜻일까?  황령산은 야경이 멋지..

여행/산 2024.07.30