데이터 과학

연산자 예제, 상속과 캐스팅 본문

프로그래밍 언어론/JAVA 기초

연산자 예제, 상속과 캐스팅

티에스윤 2022. 9. 2. 08:48
 
ex) 연산자 예제

public class OperatorPractice {

   public static void main (String args[]) {

   double dm;

   int num, assign;

   dm = 12.31 + 67.1 * 12.3 + 19.0;

/* print println의 차이는 커서가 다음 줄로 이동하는가의 차이 */

   System.out.print("12.31 + 67.1 * 12.3 + 19.0 = ");

   System.out.println(dm);

/* 증감 연산자의 전후 배치에 따른 차이 확인 */

   num = 99;

   System.out.println("num: " + num);

   assign = num++;

   System.out.print("After assign = num++ : assign = ");

 

   System.out.println(assign);

   assign = ++num;

   System.out.print("After assign = ++num : assign = ");

System.out.println(assign);

}}

 

결과: 

12.31 + 67.1 * 12.3 + 19.0 = 856.6399999999999
num: 99
After assign = num++ : assign = 99
After assign = ++num : assign = 101

 
 
ex) 상속
 
class dog extends human{
    public void a(){}
    }
class human{
    public void b(){}
    }
 
public class MyClass {
    public static void main(String args[]) {
      human h=new human();
      human g=new dog();
      
    ((dog)g).a(); //객체 캐스팅
      g.b();
    }
}
 

위 프로그래밍 코드와 아래 코드와의 차이점은 무엇일까요? 

 

 

 

class dog {
    public void a(){}
    }
class human{
    public void b(){}
    }
 
public class MyClass {
    public static void main(String args[]) {
      human h=new human();
      human g=new dog();
      
    ((dog)g).a(); 
      g.b();
    }
}

 

'프로그래밍 언어론 > JAVA 기초' 카테고리의 다른 글

자리배치 프로그램 -JAVA  (0) 2022.09.04
제어문  (5) 2022.09.04
JAVA Online compiler  (16) 2022.08.27
For each  (0) 2022.08.22
연산자  (2) 2022.08.21