본문 바로가기

반응형

전체

(44)
6-2 변수의 스코프 스코프(scope)란 "범위", 또는 "영역"이라는 뜻을 가지고 있습니다. 여기서 영역은 변수의 접근, 변수가 존재할 수 있는 영역을 의미합니다. {}는 우리가 메소드의 몸체 부분을 정의할 때, if문/if~else문/switch문/반복문 등에서 사용되는 걸 이미 배웠습니다. 이렇게 중괄호로 영역이 형성이 되면 감싸지는 영역은 변수에 관한 별도의 스코프를 형성하게 됩니다. public class LocalVariable { public static void main(String[] args) { // TODO Auto-generated method stub boolean scope=true; if(scope) { int num=1; num++; System.out.println(num); } else {..
6-1 메소드에 대한 이해와 메소드의 정의 계속 예제를 작성할 때마다 main 이라는 이름을 가진 메소드를 정의하고 있습니다. 이번엔 이 메소드가 실행되는 원리를 이해함으로써 메소드의 기본성질을 파악해봅시다. 앞선 예제들로 우리는 메소드의 이름은 main이고 중괄호 안에서 위에서 아래로 순차적으로 실행된다는 것을 알고 있습니다. 왜 메소드의 이름이 main이냐하면 자바 프로그램의 시작은 main이라는 이름의 메소드를 실행하는 데서부터 시작한다는 약속에 근거합니다. 메소드의 이름을 main이라 하지않고 지을수도 있습니다. public class MethodDefAdd { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("프로그램..
5-5 반복문의 중첩 반복문을 응용해서 중첩하여 사용하는 방법이 있습니다. 가장 많이 활용되는 for문의 중첩을 해보겠습니다. public class DupFor { public static void main(String[] args) {// TODO Auto-generated method stubfor(int i=0; i
5-4 continue & break "continue"와 "break"는 반복문 내에 삽입이 되어, 반복문의 실행 흐름을 조절하는데 사용됩니다. 먼저 break를 알아보겠습니다. break는 switch문을 빠져나갈때 사용된다고 먼저 설명을 드렸습니다. 마찬가지로 반복문을 빠져나가는 용도로도 사용되기도 합니다. 보통은 if문과 같이 사용이 되어서 특정한 조건을 만족하면 반복문을 빠져나가도록 사용을 합니다. public class BreakBasic {public static void main(String[] args) {int num=1;boolean search=false;while(num
5-3 for, while, do~while public class WhileBasic { public static void main(String[] args) {// TODO Auto-generated method stubint num = 0;while(num
5-2 switch / break switch문은 앞서 배운 if~else 문과 유사한 조건에 따라서 실행시킬 코드를 구분한다는 특징을 가지고 있습니다. public class SwitchBasic { public static void main(String[] args) {// TODO Auto-generated method stubint n = 3;switch(n) {case 1: System.out.println("Simple JAVA");case 2:System.out.println("Funny JAVA");case 3:System.out.println("Fantastic JAVA");default :System.out.println("The best programming language");}System.out.println("D..
5-1 if~else if~else 문은 특정 조건이 만족될 때에만 실행하고 싶을때 사용합니다. 예를 들면 어떤 값일때 어떠한 명령을 수행시키고 싶다하면 if문의 괄호안에 그 조건을 넣으면 됩니다. public class IEBasic { public static void main(String[] args) {// TODO Auto-generated method stubif(true) {System.out.println("if & true");}if(false) {System.out.println("if~else & true");}else {System.out.println("if~else & false");}} } 이 코드의 실행 결과는 if & trueif~else & false 이렇게 나오게 됩니다. 조건이 참일때만 i..
4-3 비트와 관련이 있는 연산자 비트 단위로 연산을 진행하는 연산자들도 있습니다. 연산자 연산자의 기능 결합방향 & 비트단위로 AND 연산을 한다.ex) n1 & n2; -> | 비트단위로 OR 연산을 한다.ex) n1 | n2; -> ^ 비트단위로 XOR 연산을 한다.ex) n1 ^ n2; -> ~ 피연산자의 모든 비트를 반전시켜서 얻은 결과를 반환ex) ~n; > 2; -> >>> *피연산자의 비트 열을 오른쪽으로 이동.*이동에 따른 빈 공간은 0으로 채움.*ex) n >>> 2; -> 왼쪽으로 Shift 연산을 수행하면 2의 배수의 곱이 됩니다. 오른쪽으로 Shift 연산을 수행하면 2의 배수의 나눗셈이 됩니다.

반응형