Java 54

Java) 조건문 : if, else, else if 정리

조건문 : if논리연산자 : &&(and), ||(or), !(not)등호 & 부등호 : > = -> 함께 사용을 많이 함 형식 :             if (조건 true / false) {                 true 처리             }             if (조건 true / false) {                 true 처리             } else {                 false 처리             }             if (조건 true / false) {                 true 처리             } else if (조건 true / false) {                 true 처리        ..

Java 2024.12.27

Java) 2차원 배열 사용법(선언 및 초기화 예제 )

2차원 배열     : 이게 1차원 배열                              : 이게 2차원 배열: 즉, 1차원 배열을 확장한 배열이라고 생각하면 된다형식  : 자료형 배열명[ ][ ] = new 자료형[가로묶음][세로묶음];ex)자료형 배열명[ ][ ] = {                 { 1, 2, 3, 4, 5},                 { 6, 7, 8, 9, 10},                 { 11, 12, 13, 14, 15}};방법 1int array2[][] = new int[3][5];// 1행int array11[] = {1, 2, 3, 4, 5};array2[0] = array11;// 2행int array12[] = {6, 7, 8 ,9, 10};arra..

Java 2024.12.27

Java) Array(배열) 정리

Array(배열): 같은 자료형(변수들)의 묶음: 접근의 요소로 index(번호)로 접근한다: 변수가 많을 시 하나씩 다 입력하는 것은 비효율적 형식 : 자료형 변수명[ ] = new 자료형[배열의 총수];new : 동적 할당이라고 보면 된다staicheapstaticsystem: 동적변수와 정적변수 모두 staic에 저장된다: 근데 변수의 value(값)은 다르게 저장된다: 동적변수의 value는 동일하게 staic에 저장(자동 삭제도 됨): 정적변수의 value는 heap에 저장(Grabage Collector(가비지콜렉터)가 자동 삭제해줌)int array[] = new int[3];array[0] = 11; // 0, 1, 2 -> index numberarray[1] = 12;a..

Java 2024.12.27

Java) Calculator 출력 & 편의점 거스름돈 계산

*1번과 2번 모두 제어문을 사용하지 않고 풀이*1. 두개의 수를 입력 받고 사칙연산에 대해서 출력Scanner sc = new Scanner(System.in);int number1, number2;System.out.println("첫번째 수 : ");number1 = sc.nextInt();System.out.println("두번째 수 : ");number2 = sc.nextInt();System.out.println("두수의 합 : " + (number1+number2));System.out.println("두수의 빼기 : " + (number1-number2));System.out.println("두수의 곱하기 : " + (number1*number2));System.out.println("두수..

Java 2024.12.26

Java) String 클래스 메소드 정리

문자열의 길이String str1;str1 = "Hello";int len = str1.length();System.out.println("len = " + len);문자열을 합하기String str2 = "World";String str3 = str1.concat(str2);String str3 = str1 + str2; // 위 코드와 동일System.out.println(str3);문자열 비교String str4 = "HelloWorld";boolean b = str3.equals(str4);System.out.println(b);지정문자의 위치int pos = str4.indexOf("r"); // 앞에서부터 찾기System.out.println(pos);int poss = str4.lastInd..

Java 2024.12.25

Java) 진법 변환 정리

숫자(2진수, 10진수, 16진수)로 변환 시10진수 -> 2진수int n10 = 12;String n2 = Integer.toBinaryString(n10);System.out.println("n2 = " + n2);: toBinaryString() 함수 사용2진수 -> 10진수n2 = "10101100";n10 = Integer.parseInt(n2, 2);System.out.println("n10 = " + n10);: parseInt() 함수 사용10진수 -> 16진수n10 = 255;String n16 = Integer.toHexString(n10);System.out.println("n16 = " + n16);: toHexString() 함수 사용16진수 -> 10진수n16 = "CA";n10..

Java 2024.12.25

Java) 래퍼 클래스(Wrapper Class)란?

Wrapper Class란?: 일반자료형(int char double)을 클래스(기능 추가)화 해 놓은 것: 기본 데이터 타입을 Object로 변환할 때 사용: java.util 패키지의 클래스는 객체만 처리하므로 Wrapper Class가 도움된다일반자료형wrapper class중요도byteByte shortShort intInteger***longLong floatFloat doubleDouble***charCharacter  String***  이럴 때 쓰임!숫자 -> 문자열: 정수Integer inum = 321;String st = inum.toString();String st = inum + ""; // 동일한 결과System.out.println("st = " + st); **..

Java 2024.12.25

Java) 논리 연산자 & 삼항 연산자

논리(true / false) 연산자&&AND그리고||OR또는!NOT부정: 제어문과 같이 사용하는 경우가 많다(if, while 등): > = AND    &&false false -> false false true -> false true false -> false true true -> trueint numberAnd = 5;System.out.println(numberAnd > 0);System.out.println(numberAnd > 0 && numberAnd 0 && numberAnd > 8);OR     ||false false -> false false true -> true true false -> true true true -> trueint numberAnd = 5;System.ou..

Java 2024.12.24

Java) auto(자동)와 cast(강제)

수치   자료형크기우선순위byte1낮음short2 int4 long8 float4 double8높음auto(자동형변환)short sh = 32000;int number;number = sh;System.out.println("number = " + number);// 우선순위가 낮은거에서 높은걸로 변환이라 문제없음.: short가 int보다 우선순위가 낮기때문에 상관이 없다cast(강제형변환)number = 12345;sh = (short)number;System.out.println("sh = " + number);double result;result = 3 / 2; // 1.0 출력result = (double) 3 / 2; // 1.5 출력System.out.println("result = " + ..

Java 2024.12.24