尽管x2提供的链接很好,但在处理未签名的基元时并不是很有用。例如:int的范围是2,147,483,648到2,147,483,647(在两种语言中相同),但C#的uint范围是0到4,294,967,295。Java没有类似的原始类型,因此您必须使用包含该范围的内容(在本例中为long)。如果您只担心单向兼容性(从C#到Java),则应使用以下内容:- c# --> java - uint --> long - Int16 --> short - UInt16 --> short - Nullable --> 查看包装原始类型的类(即Integer包装int)编辑: 我刚找到了MSDN上关于两种语言数据类型差异的文章。