ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] 자바 기본 문법(2) - 지역변수와 전역변수, 메소드, 예외처리, 캐스트 연산자 / Local Global variable, method, exception, try - catch - finally, cast
    앱 개발/Java 2022. 1. 14. 17:09
    반응형

    1. 지역변수와 전역변수

    0이 출력된다

    지역변수(Local variable) : 모든 메소드에서 사용됨

    전역변수(Global variable) : 메소드 내부에서만 사용됨

     

    main 메소드에서 var=0 으로 선언되었다. Main 클래스에서는 var이 100으로 선언되었으나, println에서 var을 출력하고자 할 때 지역변수 내에도 var이라는 이름의 변수가 존재하므로 지역변수 var에 저장되어있는 값인 0이 출력되는 것이다.

     

    반응형

     

    2. 메소드

    10 + 20 = 30이 출력되었다

    add라는 사용자 메소드를 선언하였다. int형 num1과 num2 파라미터를 받는다. 이 메소드는 두 파라미터를 더해서 반환하는 기능을 한다. return 문을 보면 num1+num2를 반환하고 있으며, 30이 출력된다.

     

     

    3. 예외처리 try - catch - finally

    파이썬에서는 예외처리를 try - except - else - finally문으로 시행한다

    자바에서는 try - catch - finally문으로 시행한다

     

    예외(exception)는 코드를 실행하는 도중에 발생하는 오류를 뜻한다. 

    오류가 발생하면 프로그램이 멈추지만, 이를 멈추지 않고 일정 코드로 넘어가게 처리하는 것이 예외처리이다.

    예외처리

    위와 같이, 0으로 나누는 연산을 시도할 때에 오류가 발생한다. 이것을 ArithmeticException 예외로 처리해주면 프로그램을 멈추지 않고 해당 오류가 발생했을 때에 특별히 실행되는 코드를 작성할 수 있다. Arithmetic Exception 뒤에는 변수 명으로써, 에러 객체를 받게 된다.

     

    finally문이 존재한다면, 오류가 발생했는지 여부와 관계없이 finally 내의 코드를 실행시킨다.

     

     

    4. 캐스트 연산자

    (데이터 형)

    데이터 형을 강제로 바꾸어주는 연산자가 캐스트 연산자이다.

    b의 결과는 49, a의 결과는 1

    실행 결과를 보면, b는 a를 int형으로 바꾼 것으로, 49이다. 그리고 a는 char 1이다.

    String을 바꾸려면 에러가 뜬다

    파이썬에서는 문자열을 직관적인 숫자로 바꿀 수 있다. "10"을 int형 10으로 바꿀 수 있다는 뜻이다. 하지만, 자바는 그렇지 않다. String을 int형으로 바꾸려고 시도하면 에러가 발생한다. 

     

    * 캐스트 연산자는 안드로이드 프로그래밍에 자주 등장한다.

    View 클래스 형을 Button으로 만드는 등의 코드에서 흔히 볼 수 있다. 그 예시는 아래와 같다.

    Button mybutton;
    mybutton = (Button) findViewById(R.id.button1);

    위 코드는 findViewById라는 메소드를 통해 R.jar의 id.class에 저장되어있는 id, button1의 int형 데이터를 가져와서 그에 해당하는 뷰를 가져오겠다는 뜻이다. 간단히 설명하면, View에 설정해놓은 아이디를 통해 View를 찾는 것이다. 그리고 이를 Button으로 형변환하여 mybutton 변수에 대입한다.

     

     

     

    참고문헌

    우재남, 이복기. (2014). 안드로이드 프로그래밍. 서울: 한빛아카데미

    반응형

    댓글

Designed by Tistory.