JAVA 기초/참고 사항

변수=데이터 상자

스코프:변수에 대한 접근과 변수가 존재할 수 있는 영역

[기본 자료형 변수]
int(정수) double(정수) boolean(참/거짓) char(문자)
가장 메모리 최적화 기본 변수들

Class 명은 반드시 대문자로 작성한다.
변수와의 구분을 위해서!

<변수의 명명규칙>
1. 숫자로 시작할 수 없음.
2. 대소문자가 구분됨.
3. 특수문자는 '_', '$'만 사용 가능.
4. 예약어를 사용할 수 없음.
↑자바 예약어


byte 자료형의 범위는 127을 넘어서는 값부터 음수로 인식하게됩니다
int에서 형변환 시 byte는 8bit이기 때문에


REPL이란 Read Eval Print Loop의 약자로서 command line 환경에어서 한 줄 명령을 인식하고 실행되는 환경
(간단한 코드 확인 시)

https://repl.it


중첩for문에 이름 붙여서 벗어나기

    outer:
    for (int i = 0; i <10; i++) {
        System.out.println(i);

        inner:
        for (int j = 0; j <10; j++) {
            System.out.println(i+":"+j);

            if(i==5 && j==5){
                break outer;
            }
        }
    }

inner:와 outer:는 각각의 포문에 네임드를 한 것
안에서 break;가 필요할 때 네임드를 사용하면 더 간편하다.

int len = arr.length;
for (int i = 0; i < len; i++) {}  
     

arr.length 을 여기에 넣으면 for문을 돌릴 때마e다 arr.length을 검사하게 된다.
len으로 따로 뺀 후 하게 되면 한번만 검사하므로 퍼포먼스 적으로 조금 더 나음


함수

음수->양수
Math.abs(n)

랜덤함수
(int)(Math.racdom() * (최대값-최소값+1)) + 최소값

//1~원하는 값
Random random = new Random();
random.nextInt(원하는 값)+1;

Random.nextInt(int n)
해당 메소드는 0을 포함 n 미만의 임의의 정수를 반환

배열의 내용물을 보여주는 함수
Arrays.toString()

배열 숫자 체크 하는 방법

문자열 (Java8 이상)
Arrays.stream(배열).anyMatch(특정 값::equals);
(equals 외에 String 의 다른 메소드도 사용이 가능하다.)

숫자 (java8 이상)
IntStream.of(배열).anyMatch(x -> x == 특정 숫자);

정렬 배열
Arrays.sort(배열값);

삼항연산자
int a = ( 조건문) ? 참일때 : 거짓일때;

좋은 웹페이지 즐겨찾기