【.Net vs Java? 】 先來看一下Java和C#的數據類型區別。

FlyLolo 2021-10-14 08:22:05
vs java 看一下 一下 java


新工作.Net和Java都要做,早期也做過一段Java的項目,但沒有系統的深入學習過。一直覺得這兩門語言估計是最相近的兩門語言了,好多代碼可以說直接拷過來都不帶報錯的,但仔細推敲還是有很多的不同。

1. 基本數據類型

Java語言提供了八種基本類型。六種數字類型(四個整數型,兩個浮點型),一種字符類型,還有一種布爾型。

C#提供的類型更細一些。

Java沒有基本的decimal類型,有個BigDecimal類型,是一個繼承於Number類的類。

C# Java
布爾型 bool boolean
字符型 char char
整形 byte byte
sbyte
int int
uint
nuint
long long
unlong
short short
unshort
浮點型 decimal BigDecimal*
double double
float float

2.結構類型

C#提供像C語言一樣的結構體(struct )類型,Java沒有此類型,一般通過類實現類似功能。

3.枚舉類型

二者都有枚舉類型enum。

C#的枚舉類型時值類型,默認情况下,枚舉成員的關聯常數值為類型 int;它們從零開始,並按定義文本順序遞增 1。 可以顯式指定任何其他整數數值類型作為枚舉類型的基礎類型。

enum HttpCode : ushort
{
OK = 0,
BadRequest= 400
}

Java的枚舉類型是通過類實現的,所以可以為其添加屬性和方法等。

public class Simple {
enum HttpCode
{
OK("請求成功!", 200),
BadRequest("請求失敗!", 400);
// 成員變量
private String message;
private int code;
// 構造方法
private HttpCode(String message, int code) {
this.message = message;
this.code = code;
}
// 覆蓋方法
@Override
public String toString() {
return this.message;
}
}
public static void main(String[] args) {
System.out.println(HttpCode.BadRequest.toString());
}
}

Java的枚舉成員都是通過 Class 在內部實現的,且所有的枚舉值都是 public static final 的。

上面的枚舉類代碼可以理解為:

public final class HttpCode extends Enum{
public static final HttpCode OK;
public static final HttpCode BadRequest;
}

4.元組類型

C#7.0之後提供類元組類型。Java中JDK原生不支持元組,但有框架javatuples支持元祖。

5.可空值類型與包裝類型

C#為值類型提供了對應的可空值類型,例如int->int?,本質是通過結構體實現的。

Java為值類型提供了對應的包裝類型,例如int->Integer,包裝類型為引用類型。

6.Object、String

二者都以Object類型作為所有類型的基類,都提供了String類(以及StringBuilder),注意首字母大小寫不同。

版权声明
本文为[FlyLolo]所创,转载请带上原文链接,感谢
https://javamana.com/2021/10/20211014081812015s.html

  1. L'apprentissage le plus détaillé de springboot sur le Web - day08
  2. Introduction à la page Web de rabbitmq (3)
  3. No Converter found for return value of type: class java.util.arraylist Error Problem
  4. (16) , spring cloud stream message driven
  5. Que faut - il apprendre de l'architecture des microservices Spring Cloud?
  6. Résolution: erreur: Java: distribution cible invalide: 11problème d'erreur
  7. Springboot démarre en une minute et sort de l'enfer de la configuration SSM!
  8. Maven - un outil de gestion essentiel pour les grands projets d'usine, de l'introduction à la maîtrise![️ Collection recommandée]
  9. ️ Push to interview in Large Factory ᥧ - - Spring Boot Automatic Assembly Principle
  10. [️ springboot Template Engine] - thymeleaf
  11. Springboot - MVC Automatic configuration Principle
  12. Mybatis reverse engineering and the use of new version mybatisplus 3.4 reverse engineering
  13. Base de données MySQL - transactions et index
  14. Sécurité du printemps - [authentification, autorisation, déconnexion et contrôle des droits]
  15. Moteur de base de données InnoDB diffère de myisam
  16. Swagger - [springboot Integrated Swagger, configure Swagger, configure scan Interface, configure API Group]
  17. Cadre de sécurité Shiro - [QUICKstart, login Block, User Authentication, request Authorization]
  18. [Introduction à Java] installation de l'environnement de développement - Introduction à Java et construction de l'environnement
  19. 【 linux】 notes d'utilisation tmux
  20. MySQL + mybatis paging query - database series learning notes
  21. Usage relations and differences of count (1), count (*) and count (a field) in MySQL
  22. 2021 Ali Java advanced interview questions sharing, Java Architect interview materials
  23. Mybatis - dynamic SQL statement - if usage - MySQL series learning notes
  24. [go to Dachang series] deeply understand the use of where 1 = 1 in MySQL
  25. [secret room escape game theme ranking list] Based on spring MVC + Spring + mybatis
  26. Redis log: the killer mace of fearless downtime and rapid recovery
  27. 5 minutes to build redis cluster mode and sentinel mode with docker
  28. Java小白入门200例106之遍历ArrayList的几种方式
  29. Java小白入门200例105之Java ArrayList类
  30. Java小白入门200例104之JDK自带记录日志类logging
  31. Practice of high availability architecture of Tongcheng travel network based on rocketmq
  32. Chapter 9 - Linux learning will - file archiving and compression tar --- zip
  33. Java小白入門200例104之JDK自帶記錄日志類logging
  34. JDK avec journalisation de classe dans 200 cas 104
  35. Java ArrayList Class for Introduction to Java LITTLE WHITE 200 example 105
  36. Plusieurs façons de traverser ArrayList à partir de 200 exemples 106
  37. Provectus / Kafka UI: open source Apache Kafka's Web GUI Graphical interface management tool
  38. Design pattern series: Singleton pattern
  39. Java小白入門200例105之Java ArrayList類
  40. Understanding Java record types
  41. Five load balancing algorithms implemented in Java
  42. Data structure must be an example to understand dynamic programming (with universal Python code)
  43. The idea and implementation of recursion in data structure (Python)
  44. The idea and implementation of linked list (Python)
  45. Data structure must be queue and double ended queue (Python)
  46. Idea and implementation of data structure must be able stack (Python)
  47. Data structure | time complexity (with video explanation)
  48. 20 flutter libraries you should know
  49. Case sharing: Online failure caused by Dubbo 2.7.12 bug
  50. Open source | didi open source, general functional components for Java authentication, authentication, management and task scheduling
  51. Flutter multi engine supports platformview and thread merging solution
  52. In depth understanding of netty: viewing netty traffic control from occasional downtime
  53. Spring AOP internal skill cultivation
  54. Interviewer: is Tomcat a symbolic parent delegation mechanism?
  55. Expérimentez la première tablette de consommation Linux. La puce et le système d'origine sont tous faits maison
  56. 2021 summary of the latest Java common open source libraries, Java interview handwritten code
  57. 2021 latest Java factory interview true questions, Kafka introduction video
  58. 01 javase - première connaissance de l'installation de Java et de l'environnement de développement
  59. The sales volume in September broke the record: Weilai and Xiaopeng both exceeded 10000, with an ideal month on month decrease of 24.7%
  60. Redis core principle and practice: implementation principle of hash type and dictionary structure