Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
c_sharp_vs_java [2016/06/01 16:08] – [Visual Studio 2013 사용 Tip] ledyxc_sharp_vs_java [2021/02/07 04:22] (current) – [C# vs Java] ledyx
Line 1: Line 1:
 = C# vs Java = = C# vs Java =
-{{tag>C-Sharp Java}}+{{tag>CJava}}
  
 <fs 25px>**Java 개발자를 위한 C#!**</fs>\\ <fs 25px>**Java 개발자를 위한 C#!**</fs>\\
Line 28: Line 28:
   * Java는 모든 Data Type이 부호 있는(Signed) 수이다. 그에 반해 C#은 부호 없는(unsigned) 수를 지원한다!   * Java는 모든 Data Type이 부호 있는(Signed) 수이다. 그에 반해 C#은 부호 없는(unsigned) 수를 지원한다!
   * byte는 signed를 지원한다.   * byte는 signed를 지원한다.
 +
  
 ^  Data Type  ^  Size    Range                     ^ ^  Data Type  ^  Size    Range                     ^
Line 37: Line 38:
   * Java와 마찬가지로 byte(1byte)를 지원하고, 공통적으로 char는 2byte이다.   * Java와 마찬가지로 byte(1byte)를 지원하고, 공통적으로 char는 2byte이다.
   * 큰 수를 다루는 Type에 차이가 있다. (Java는 BigDecimal(32byte), BigInteger(56bytes)가 존재)   * 큰 수를 다루는 Type에 차이가 있다. (Java는 BigDecimal(32byte), BigInteger(56bytes)가 존재)
 +
  
 ^  Data Type  ^  Size    ^  Range                     ^ ^  Data Type  ^  Size    ^  Range                     ^
Line 74: Line 76:
  
 = Method 활용 = = Method 활용 =
 +
 +**기본적으로 Java와 동일하게 Method의 Argument로 전달되는 값은 <fc #ff0000>__Call by value__</fc>이다!**
 +단, C#은 키워드를 통해 Call by reference를 이용할 수 있다!
 +
 +
 == 여러 개의 반환 값이 필요할 때 == == 여러 개의 반환 값이 필요할 때 ==
   * 아래 두 방법 모두 Parameter로 넘긴 값을 반환 받지 않고도 저장 가능하다!   * 아래 두 방법 모두 Parameter로 넘긴 값을 반환 받지 않고도 저장 가능하다!
c_sharp_vs_java.1464797331.txt.gz · Last modified: (external edit)