[.NET vs Java?] regardez d'abord les différences de type de données entre Java et C #.

Flylolo 2021-10-14 08:24:29
vs java regardez abord les


Nouveaux emplois.NetEtJavaC'est tout.,J'ai aussi fait un peu plus tôtJavaProjets pour,Mais il n'y a pas eu d'étude approfondie systématique.J'ai toujours pensé que ces deux langues étaient les plus proches,Beaucoup de codes peuvent être directement copiés sans erreur,Mais il y a encore beaucoup de différences dans un examen attentif.

1. Type de données de base

JavaLa langue offre huit types de base.Six types de nombres(Quatre entiers,Deux points flottants),Un type de caractère,Et un booléen.

C#Les types proposés sont plus fins.

JavaIl n'y a pas de basedecimalType,Il y en a un.BigDecimalType,Est un héritageNumberClasse de classe.

C# Java
Booléen bool boolean
Type de caractère char char
Remodelage byte byte
sbyte
int int
uint
nuint
long long
unlong
short short
unshort
Type de point flottant decimal BigDecimal*
double double
float float

2.Type de structure

C#Fournir des imagesCLa même structure que le langage(struct )Type,JavaIl n'y a pas de ce type,Des fonctions similaires sont généralement mises en œuvre par classe.

3.Type d'énumération

Les deux ont un type d'énumérationenum.

C#Type d'énumération type de valeur temporelle pour,Par défaut,Les constantes d'association des membres du dénombrement sont de type int;Ils commencent à zéro, Et incrémenter par ordre de texte défini 1. Vous pouvez spécifier explicitement tout autre type de valeur entière comme type de base pour le type d'énumération .

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

Java Le type d'énumération pour est implémenté par la classe , Vous pouvez donc y ajouter des propriétés, des méthodes, etc .

public class Simple {
enum HttpCode
{
OK("Demande acceptée!", 200),
BadRequest("La demande a échoué!", 400);
// Variable membre
private String message;
private int code;
// Méthode de construction
private HttpCode(String message, int code) {
this.message = message;
this.code = code;
}
// Méthode de recouvrement
@Override
public String toString() {
return this.message;
}
}
public static void main(String[] args) {
System.out.println(HttpCode.BadRequest.toString());
}
}

Java Tous les membres énumérés de Class Réalisé en interne , Et toutes les valeurs énumérées sont public static final De.

Le Code de classe énuméré ci - dessus peut être interprété comme :

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

4.Type Tuple

C#7.0 Fournir ensuite le type de Tuple de classe .JavaMoyenneJDK Les tuples natifs ne sont pas pris en charge , Mais il y a un cadre javatuples Soutien à yuanzu .

5. Type de valeur nulle et type d'emballage

C# Le type de valeur Null correspondant est fourni pour le type de valeur ,Par exempleint->int?, L'essence est réalisée par la structure .

Java Le type d'emballage correspondant est fourni pour le type de valeur ,Par exempleint->Integer, Le type d'emballage est le type de référence .

6.Object、String

Les deux sont Object Type comme classe de base pour tous les types ,Tout est fourniStringCatégorie(EtStringBuilder), Notez que les initiales sont différentes en majuscules et en minuscules .

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

  1. Introduction and practice of springboot cache
  2. 解决No enum constant org.apache.ibatis.type.JdbcType.XXX
  3. Java基础学习总结(159)——JDK15 正式发布了!新增14个新特性
  4. Explain HTTP message in detail
  5. Solve no enum constant org.apache.ibatis . type.JdbcType.XXX
  6. JVM bytecode instruction manual - view Java bytecode
  7. Summary of java basic learning (159) - jdk15 officially released! 14 new features
  8. How much do you know about Java data types?
  9. ELF_ Plead -- blacktech hackers organize malware for Linux
  10. Introduction to HTTP message format
  11. Redis persistence starts quickly
  12. MySQL 数据类型
  13. MySQL基础命令中文解析
  14. JDBC事务
  15. JDBC transaction
  16. 1.3Java基础入门【运算符】
  17. JavaScript - the most complete summary of eight data types (detection and transformation)
  18. Spring cloud course: 12. Similarities and differences of Eureka / consult / zookeeper
  19. HTTP series - first field
  20. Linux operation and maintenance (1) - command line
  21. Java number class, character class, string class
  22. Java计算机IT编程文档常见单词翻译
  23. Tencent interview: how to achieve the isolation level between MySQL transaction and mvcc?
  24. Linux command - rpm
  25. MySQL date and time function summary
  26. Constants, variables and data types in Java
  27. Front end interview of HTTP protocol things!
  28. Dubbo、SpringCloud
  29. 54 official spring boot starters! Stop making wheels again .
  30. java Annotations
  31. redis设置密码
  32. "Pony talks about spring's core programming ideas" - Chapter 1 learning notes (1)
  33. Why does redis cluster use reverse proxy?
  34. Keywords in Java
  35. MySQL -- where
  36. The number of bytes occupied by 8 basic data types of Java
  37. Interesting redis: detailed explanation of data structure - ziplist
  38. [unfinished] java basic syntax
  39. The use of k8s resource choreography (yaml)
  40. MyBatis typeAliases & typeHandlers(3)
  41. [Linux] learn operation and maintenance step by step - Fundamentals - RPM management
  42. Spring boot2 series tutorial (15) | one of the server parameter verification
  43. HTTP method: get vs. post
  44. The difference between mylsma and InnoDB
  45. MySQL must know and must know notes -- basic knowledge of query
  46. MySQL must know and must know notes -- basic knowledge of query
  47. [Linux] classic interview questions system management backup strategy
  48. Usage and application of code function in Oracle
  49. Docker (37) - detailed explanation of docker attach command
  50. Introduction to JavaScript Foundation Series (1)
  51. JQuery easyUI DataGrid performance optimization topic
  52. [HTTP column introduction] HTTP learning and cognition
  53. Use of declarative transactions in spring
  54. Pour répondre à vos besoins quotidiens, il suffit de regarder cette commande redis complète, Java Introduction Video Teaching
  55. Fate flow CLIENT SDK Guide
  56. To meet your daily work needs, it's enough to read this redis command encyclopedia. Introduction to java video teaching
  57. You have to know something about nginx (basic knowledge of HTTP protocol). There are many contents. It is recommended to collect them
  58. Redis actual combat of leak detection and vacancy filling series - redis Foundation