본문 바로가기

JAVA

(14)
[JAVA]06.메소드와 변수의 스코프 1. 메소드 관련 -자바 프로그램은 main이라는 이름의 메소드에서부터 시작한다. -return 문의 역할 1) Method를 호출한 영역으로의 값 반환 2) Method문의 종료 - 메소드는 재귀호출이 가능하다. 따라서, 메소드 f의 몸체에 메소드 f 의 호출문을 삽입할 수 있다. 2. 변수의 스코프 - JAVA는 기본적으로 정적스코프를 기본으로 한다. [지역변수] - { } 로 영역을 감싸면,해당 영역은 변수에 관한 별도의 스코프를 형성하게 된다. - 중괄호 내에서 사용가능, 벗어나는 순간 소멸 - 선언된 지역을 벗어나면 단순히 접근만 불가능해지는 것이 아니라 메모리상에서 삭제가 되는 것이다. { int num; // 이 영역에서는, 중괄호를 이용해서 별도의 영역을 형성하든 아니든, 같은 이름의 변수..
[JAVA]05. 실행 흐름 컨트롤 1. 삼항 연산자 조건 ? 수1 : 수2 ; 조건이 참이면 수1 , 거짓이면 수2 반환 예) big = (num1>num2)? num1:num2; 2. if -else 연산자 if (1) // 먼저 검사 else if (2) // 위 조건이 만족되지 않으면 여기서 다시 검사 else (3) // 아무것도 만족되지 않으면 else에 속한 문장 실행 3. switch 와 break switch(n){ case 1 : // n이 1이면 여기부터 실행 case 2 : // n이 2이면 여기부터 실행 case 3 : // n이 3이면 여기부터 실행 default : // 해당하는 case 가 없으면 여기부터 실행 } * 중간에 break문이 없으면 쭉 실행된다. 즉 break문에 없고, n=1이면 모든 문장이 실..
[JAVA]04. 관계연산자/ 논리연산자 * 복합 대입 연산자를 사용하면, 형변환을 알아서 해준다. short num = 10; num = (short) (num+77L); num = 10; num+=77L; // 자동을 형변환해줌. * 관계연산자 사용시에도 형변환이 발생한다. if( 7.0 == 7 ) // 7.0 == 7.0 으로 비교연산 진행 => ture 1) 관계 연산자 : ,= - 두개의 피연산자 사이의 관계를 따져주는 이항 연산자(비교연산자) 2) 논리 연산자 : &&, | |, ! - operand가 ture/false인 연산자 - 사용시 주의할점 : Short-Circuit Evaluation => &&왼쪽이 flase 이면 오른쪽은 확인 안함. => | | 왼쪽이 true이면 오른쪽은 확인 안함.
[JAVA]03.상수 및 형변환 상수의 선언 - final int MAX = 100; // 변수 선언시 앞에 final 선언 추가 1) 값을 딱 한번만 할당할 수 있다. 2) 한번 할당된 값은 변경이 불가능 하다. - 리터럴(Literals) 상수 1. 정수형 상수의 표현 - java는 왼편 자료형에 관계없이, 정수는 int형으로 표현한다. (예) int num = 157; // 157을 int형 정수로 인식 (예) long num = 3147483647; // 3147483647이 int 형이어야하는데 그 범위를 넘음 => error!! 10진수로 int형정수 표현 : int num=11 + 22 +33; 8진수로 int형 정수 표현 : int num = 011 + 022 + 033; 16진수로 int형 정수 표현 : int num ..
[JAVA]02. 변수와 자료형 변수의 정의 : "데이터의 저장과 참조를 위해 할당된 메모리공간에 붙인 이름" => 변수를 통해 메모리에 값을 할당하거나 접근 할 수 있다. 자료형 : 변수에 저장할 Data 유형을 알리는 키워드 1. 정수 자료형 - byte, short, int, long 자바는 정수형 연산을 int 형으로만 진행한다. 따라서 byte, short 형 변수로 연산을 진행하려면 이를 먼저 int 형으로 변경해야한다. (예) short num1 =1; short num2 =2; short result = num1+num2; //error * num1+num2 연산은 int 형으로 변환되어 진행 되기때문에 이를 short형인 result에 저장하면 error 발생 * long형->int 형 변환은 일어나지 않음 2. 실수 ..
[JAVA]01. JVM과 자바프로그램의 실행 Java Virtual Machine 은 OS 별로 존재하는 차이점을 중간에서 해결한다. Program JVM OS Hardware 위와 같이 실행되기 때문에 JVM 덕분에 OS와 관계없이 자바 프로그램을 실행시킬 수 있다. cmd에서 자바 프로그램 실행 방법 1. firstProgram.java 작성 2. javac firstProgram.java 로 컴파일(javac.exe 이용) => 확장자가 class인 이름의 파일들이 생성된다. 3. java firstProgram 으로 실행(java.exe 으로 실행 => 2번에서 생성된 class 파일을 대상으로 실행된다. 소스코드 -> 자바컴파일러(javac.exe) -> 자바 바이트코드(class File에 담김) -> 자바런처(java.exe)(JVM구..