博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.Net转Java.02.数据类型
阅读量:6937 次
发布时间:2019-06-27

本文共 1100 字,大约阅读时间需要 3 分钟。

.NET中常见的数据类型分类分别是值类型和引用类型

值类型包括(基元类型、struct、枚举)

引用类型包括(类、类、数组、接口、指针)

Java分为,基本类型和类

  C#   Java  
值类型 基元类型   基元数据类型  
  struct   无此概念  
  枚举   是引用类型  
引用类型    
  数组   数组  
  接口   接口  
  指针   无此概念 在C#中需要打开unsafe才可使用

 

 

 

 

 

 

 

有点联系,但是区别还是很大的,对于Java基本类型只有8种,4种整型(int short long byte),2种浮点(float,double),1种字符(char),一种布尔(boolean)

如果非要跟.NET对应,就看下面这张表吧

  Java 基本类型 C#基元数据类型 取值范围
整型 int int  
short short  
long long  
- byte  不同!!!
byte  sbyte  不同!!!
uint  
ushort  
ulong  
 浮点 float  float   
double  double   
 字符 char  char   
 布尔 boolean  bool   

 

 

 

 

 

 

 

 

 

 

 

 

除去Java缺少的一部分类型(老实说,这些数据这么多年来在.NET里边也没有用到过),要注意的就是java的byte跟C#的byte取值范围不同

java的byte是从-128到127

.NET的byte是0到255

 看下面两个String转byte的例子

// C# 代码            byte[] bytes = System.Text.Encoding.UTF8.GetBytes("小墨123");            Console.WriteLine(String.Join(",", bytes)); // 输出 229,176,143,229,162,168,49,50,51            Console.ReadLine();
// Java代码        byte[] bytes = "小墨123".getBytes("UTF8");        StringBuilder b = new StringBuilder();        for (byte item : bytes) {            b.append(item).append(",");        }        System.out.println(b.toString()); // 输出为 -27,-80,-113,-27,-94,-88,49,50,51,

同样的字符串,同样UFT8编码,但是转化的byte[]数组却不同

转载地址:http://glfnl.baihongyu.com/

你可能感兴趣的文章
Advanced Installer 打包后,安装包在WIN10下重启后再次运行安装的解决办法
查看>>
js实现手机页面定位
查看>>
第三方Android 模拟器流畅速度快,适合开发人员
查看>>
UWP-消息提示(仿Android)
查看>>
控件UI性能调优 -- SizeChanged不是万能的
查看>>
【git】把本地项目和远程git仓库相连通
查看>>
028_rync和inotify实现实时备份
查看>>
JAVA 线程池之Callable返回结果
查看>>
Spring Boot 静态资源处理
查看>>
人际压力背后的原因是什么?(一)
查看>>
黄聪:HBuilder复制PHP项目后,【转到定位】功能失效
查看>>
Redis在windows下安装过程
查看>>
oracle基本数据类型总结
查看>>
Knowing is not enough; we must apply. Willing is not enough; we must do.
查看>>
28.Linux-IIC驱动(详解)
查看>>
微信图片身份证识别,行驶证识别,驾驶证识别,营业执照识
查看>>
HttpURLConnection与HttpClient浅析
查看>>
R语言 vegan包计算物种累计曲线
查看>>
hive-数据模型
查看>>
s3c2440代码重定位和段的引入——学以致用,综合Makefile的锻炼
查看>>