내일배움캠프 23일차 개발일지 + Java 기초 문법

2021. 10. 22. 01:45스파르타코딩클럽

# TIL

 

자료구조와 알고리즘공부를 하고 백준 알고리즘 문제를 풀어보고있다 그것도 TIL에 적어보고싶으나 그거까지 적으면 내 수면시간에 지장이 생길것같다 오늘은 

기억이 새록새록 자바 기초문법

final
선언 조건 final 넘버는 선언 이후에 변경이 불가능하다

다음코드는오류가 난다.
final int finalNumber = 1;
finalNumber = 2;​

 


변수이름 조건
첫글자에는 숫자나 특수문자 불가능
변수 네이밍 규칙 캐멀케이스(낙타등딱지)
ex) realName, thisIsTheRule

자료형

short 2바이트로 표현할 수 있는 자료형
char 문자 하나
string 문자열

boolean 논리 boolean type은 default값이 없기때문에 true, false중 하나를 선언을 해줘야한다

bite 해당 문자의 아스키 코드값

.maxvalue를 사용해서 자료형 최대값 확인가능
.minvalue는 최솟값

참조자료형 문자열

Arrays.toString를 사용해야 제대로된 출력값을 확인할 수 있다.
int[] intArray = new int[] {1,2,3,4,5}; // int 배열을 선언과 동시에 초기화
System.out.println(Arrays.toString(intArray));​


배열에 값을 집어넣을땐 중괄호 활용 

String[] array = {"테스트1", "테스트2"}


배열의 마지막 값 출력

System.out.printlnarray [array .length - 1]);

\n 줄바꿈 (오랜만에 보네)


관계연산자

int num1 = 10;
int num2 = 20;

System.out.println(num1 > num2); // 10 > 20

출력값으로 False를 보여준다


논리연산자

boolean a = true;
boolean b = false;

System.out.println(a && b);
// &&는 두가지 모두 참일 경우에는 true를, 그렇지 않을 경우에는 false를 반환합니다.
System.out.println(a || b);
// ||는 두가지 모두 거짓일 경우에는 false를, 그렇지 않을 경우에는 true를 반환합니다.
System.out.println(!b);
// !는 피연산자의 논리값을 바꿉니다. true는 false로 , false는 true로 반환합니다.


조건문 if 문과 switch(매개변수)문 
switch문은 case '조건': 으로 사용

char score = 'A';

switch (score) {
    case 'A':
        System.out.println("A등급입니다.");
        break;
    case 'B':
        System.out.println("B등급입니다.");
        break;
    case 'C':
        System.out.println("C등급입니다.");
        break;
    default:
        System.out.println("C등급보다 낮은 등급입니다.");
        break;
}


삼항 연산자
? 앞의 조건이 참이면  : 앞에꺼 수행, 거짓이면 : 뒤에것 수행

int a = 5;

String reuslt = (a < 10) ? "10보다 작습니다." : "10보다 큽니다.";
System.out.println(reuslt);


for 문

String[] days = {"mon","tue","wed"};
        for (String day : days) {
            System.out.println(day);
        }

: 를 통해서 for문을 돌 때 day에 days의 원소값을 차례대로 넣는다.