Hi

C와 Java의 타입 본문

Programming/Java

C와 Java의 타입

SharingWorld 2018. 4. 9. 15:50
스택을 만들어보자
package io.thethelab;

// C 의 타입
// 1) built-in type
// int, char, double, float, short, long ...
// 2) user defined type
// struct, union, enum

// 3) call by value
// call by reference
// => pointer
// 4) const


// Java 의 타입
// 1) primitive type
// int, char, double, byte, boolean
// => call by value

// 2) reference type
// Array, class, interface, enum
// => call by reference
// => 힙에 생성되어야 한다.
// new

// 차이점
// 1) java의 char는 2 바이트 입니다.
// 이유? Unicode
// UTF-16
// 2) java는 signed 만 존재한다.
// 1. >>(산술), >>>(논리)
// 2. 정수의 경계를 잘 고려해야 한다.
// 3) call by value를 call by reference로
// 처리하기 어렵다.
// 4) final


// 언어 - 표준
// C - ISO ANCI C/C99/C14
// Java - JLS
// 5
// 6
// 7
// 8 - Android O


// C# 의 타입
// 1) value type
// 2) reference type


// 1. class 정의와 인스턴스 생성
// 2. IDE를 이용하지 않고 자바를 사용하는 방법.
// Sample.java -> Sample.class -> JVM


public class Sample {

	static void swap(int a, int b) {
		int temp = a;
		a = b;
		b = temp;
	}

	static void foo(int[] a) {

	}

	public static void main(String[] args) {

	}

/*
public static void main(String[] args) {
	// int a = 10;
	// int b = 20;

	// int a[10];
	int[] a = new int[]{10, 20, 30, 40, 50, 60, 70, 80, 90, 100};

	// 리터럴 문법
	int[] b = { 10, 20, 30 };

	// swap(a, b);
	// int temp = a;
	// a = b;
	// b = temp;
}
*/
}



'Programming > Java' 카테고리의 다른 글

IDE, 운영체제, 컴파일러  (0) 2018.04.09
Java Package  (0) 2018.04.09
접근 지정자와 정보 은닉  (0) 2018.04.09
생성자  (0) 2018.04.09
private  (0) 2018.04.09