Java 和 C# 语法对比
2018-02-20 20:34
302 查看
语言 | C# | Java |
Main()方法 | Main函数的首字母必须大写 允许有int返回值和空参数的Main static void Main(string args[]){} static int Main(string args[]){} static void Main(){} static void Main(){} | main函数入口 static void main(String [] args){} |
组织代码 | 命名空间namespace | 包package |
导入 | using | import |
整型 | int | Int |
浮点型 | float | float |
双精度 | double | double |
字符串型 | String可以小写也可以大写 | String |
布尔型 | bool | boolean |
变量的命名 | (a~z,A~Z),(0~9),下划线(_)不可以使用$符号 | (a~z,A~Z),(0~9),下划线(_)可以使用$符号 |
注释 | //单行注释 /*多行注释*/ ///<summary> ///文档注释 ///</summary> | //单行注释 /*多行注释*/ /** * 文档注释 */ |
输出 | Console.WriteLine(); Console.WriteLine(要输出的值); Console.WriteLine(“格式字符串”,变量列表); | System.out.println(); |
输入 | Console.ReadLine(); int.Parse(Console.ReadLine()); double.Parse(Console.ReadLine()); | input.next(); input.nextInt(); input.nextDouble(); |
控制流语句 | switch如果case后面有内容必须要有break; | switch如果case后面有内容可以没break; |
数组 | int[] num = new int[7]; int[] num = new int[]{1,2,3}; int[] num = new int[3]{1,2,3}; int[] num 中括号只能在变量类型后面 | int[] num = new int[7]; int[] num = new int[]{1,2,3}; int[] num 中括号可以在任意位置 没有int[] num = new int[3]{1,2,3};写法 |
常量 | const 数据类型 产量名称 = 值; | const 数据类型 产量名称 = 值; |
输出方式 | Console.WriteLine(“num:”+num); Console.WriteLine(“num:{0}”,num); | System.out.println(“num:”+num); |
Foreach循环 | foreach(元素类型 元素变量名 in 数组) { //代码块 } | for(元素类型 元素变量名 : 数组){ //代码块 } |
冒泡排序 | N个数字来排队,两两相比小靠前; 外层循环N-1,内层循环N-1-i; | |
封装方法 | 封装方法: private int _num; public int getNum(){return _num;} public void setNum(int num) {_num= num;} | 封装方法: private int _num; public int getNum(){return _num;} public void setNum(int num) {_num= num;} |
封装属性 | 封装属性:get、set访问器 private int _num; public int Num //没有括号 { get{return _num;} //只读 set{_num= value;} //只写 } | 无封装属性 |
对象初始化器 | Student student = new Student(){Age = 7}; | Student student = new Student(); Student.Age = 7; //无对象初始化器 |
访问权限 | 访问修饰符 | ||
不受任何限制 | public | ||
只有类的内部可以使用 | private | ||
数据传递类型 | 数据传递方法 | ||
副本 | 值传递 | ||
内存地址 数组、对象、枚举 | 引用传递 ref关键字 值传递转换成引用传递 | ||
常用的字符串处理方法 | |||
说明 | 方法 | ||
对比两个字符串值是否相等,返回布尔 | Equals() | ||
比较两个字符串大小关系返回整数 A<b返回值小于0,A>B值大于0,A=B返回0 | Compare(string strA,string strB) | ||
查找第一个value的位置,返回整数 | IndexOf(value) | ||
查找最后一个value的位置,返回整数 | LastIndexOf(value) | ||
用index将数组value进行连接,返回字符串 | Join(string index,string[] value) | ||
根据value分割字符串。返回字符串数组 | Split(char value) | ||
startIndex指定的位置,length检索长度 | Substring(int startIndex,int length) | ||
转化成大写 | ToLower() | ||
转化成小写 | ToUpper() | ||
去掉字符串两端多余的空格 | Trim() | ||
format格式化 | |||
C | 货币格式 | String.Format(“{0,C3}”,2000) | ¥2000.000 |
D | 十进制格式 | String.Format(“{0,D3}”,2000) | 2000 |
F | 小数点后的位数固定 | String.Format(“{0,F3}”,2000) | 2000.000 |
N | 用逗号,隔开的数字 | String.Format(“{0,N}”,250000) | 250,000 |
P | 百分比计数法 | String.Format(“{0,P3}”,0.29768) | 29.768 |
X | 十六进制 | String.Format(“{0,X000}”,12) | C |
String.Format(“{0,-8:F2}”,23) | 23.00 左对齐,宽度8,保留两位小数 | ||
String.Format(“{0,8:C2}”,23) | ¥23.00 右对齐,宽度8,保留两位小数、货币 | ||
convert类进行转换 | |||
Convert.ToInt32() | 转换为整型 | ||
Convert.ToSingle() | 转换为单精度浮点型 | ||
Convert.ToDouble() | 转换为双精度浮点型 | ||
Convert.ToString() | 转换为字符串类型 |
相关文章推荐
- VB.NET 、Java 与 C# 语法对比。
- c++,c#,java,oc多态语法对比
- java程序员学C#基本语法两个小时搞定(对比学习)
- Java程序员学C#基本语法两个小时搞定(对比学习)
- java程序员学C#基本语法两个小时搞定(对比学习)
- c#语法与c++ 及 java语法的对比分析
- Java与C#语法对比及转换
- Java与C#语法对比及转换
- c# 入门级Java对比 4 —— 语法,运算符
- VB.NET 、Java 与 C# 语法对比。
- C++ Java C#.net VB.net 语法对比(转)
- 程序员带你学习安卓开发,十天快速入-对比C#学习java语法
- 关于vb.net和c#,c#和java语言的语法差异对比
- 第二回 C#和JAVA 语法差异性对比
- java与c#的语法对比
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- 十分钟让你明白Objective-C的语法(和Java、C++的对比)
- Java、C#区别之语法
- Objective-C的语法及与Java、C++的对比
- 7、十分钟让你明白Objective-C的语法(和Java、C++的对比)