라벨이 void인 게시물 표시

[JAVA] 메소드의 void, return

이미지
JAVA  메소드 / 메소드의 void, return 메서드는 크게 두부분 선언부와 구현부로 이루어져있다. 아래와 같은 형식으로 작성된다. int add(int a, int b)   =====> 선언부 {           int result = a + b;    ======> {}블럭 안 구현부     return result; } 메서드 add 앞에 int는 반환타입(출력) 즉 반환받고자하는 결과값의 데이터타입이다. 여기서 return한 result값은 int형의 값만 반환한다. 각각의 매개변수에는 데이터타입을 지정해줘 해당 데이터타입 이외의 값을 받지 못하도록 한다. 매개변수로 받게 될 데이터타입이 모두 동일하다 하더라도 int a, b 와 같은 형식으로 데이터타입을 생략할 수 없으로 각각의 매개변수마다 데이터타입을 작성해줘야 한다. 그리고 java에서 메소드는 값을 반환하거나 바로 출력하는 2가지 방식이 존재한다. 두 가지 방식에는return 과 void 방식이 있다. return 방식으로 작성된 경우 값을 반환하여 다른 메소드로 값을 전달하거나 출력할 수 있도록 돕는다.  return으로 반환된 값은 반환타입과 일치하거나 적어도 자동 형변환이 가능해야한다. 반면에 void로 작성된 메소드는 값을 전달하지않고 해당 메소드 안에서 값을 직접 출력한다. return방식의 경우 반환값의 타입을 메소드명 앞에 작성해준다. 매개변수로 들어오는 값또한 매개변수명 앞에 타입을 작성해주어야 한다. 그러면 메소드가 실행되면 결과값이 메소드명 앞에 작성한 데이터타입으로 반환된다. void방식의 경우 값을 반환하지않고 해당 메소드 안에서 값을 출력하기 때문에 데이터로 전달받는 매개변수에 타입을 작성하여 데이터를 받도록한다. 그러면 매개변수로 전달받은 데이터의 타입으로 값을 출력한다. return방식  void방식 위 두 코드를보면 return방식으로 작성되어 반환된 값을 void메소드의 매개변수로 전달하여 값을 출력하는것을 볼 수 있다. 메소드의 반환타입이 vo

JavaScript, TypeScript, Java 에서의 void 비교

이미지
void 연산자는 뒤에 나타나는 표현식을 실행하고 값으로 무조건 undefined 리턴한다. 피연산자로 무엇을 지정하든간에 연산의 결과는 undefined 값이된다. 몇가지 예시를 보면 // 피연산자가 숫자 console . log ( void 0 ); // undefined // 피연산자가 문자열 console . log ( void "문자열" ); // undefined var x = 0 ; void x ++; // 피연산자를 먼저 평가하기 때문에 x 는 증가한다. console . log ( x ); // 1 을 리턴한다. console . log ( void ( x )); // 피연산자를 괄호로 감싼 것은 잘 실행되어 undefined 가 출력 이와 같이 동작한다. 언제 어떻게 사용되는지 궁금해서 찾아봤더니 a 태그에서 href 기능을 무효화할 때 사용한다고 한다. < a href = "javascript:void(0)" > 링크 </ a > 이렇게 사용하면 해당 링크를 클릭하여도 어떠한 동작도 하지 않는다. 이외에도 다른 사용법이 많지만 잘사용하지 않는것 같다. 추가적으로 독학으로 공부를 하다가 국비 학원을 다니면서 java를 공부하게 되었는데  java에서 void는 코드는 실행하지만 리턴값이 없는 경우에 사용 되었다. 이외에도 타입스크립트를 공부하면서도 void를 배우게 되었는데 특정 함수가 실행되었는데 return 값이 없는경우 타입으로 void를 설정해주었다. 타입스크립트 예제를 보면 index.ts const name = 'lee' , age = 20 , gender = 'male' const sayHi = ( name : String , age : Number , gender : String ): void => { console . log ( `안녕하세요. 제 이름은 ${ name } 입니다. 나이는 $