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;
}
*/
}