title: C++和java简易语法对比(OJ版)
date: 2020-07-14 09:27:07
summary: C++和java简易语法对比(OJ版)
C++和java简易语法对比(OJ版)
本篇博文只是为了更快的转换C++
和Java
的基础的编程方式,借助java
和C++
各自的一些基础的算法的实现,辅助编程。本文不从内存管理,JVM管理等角度来进行深入对比。
一、命名规则
下划线命名法(C语言软件设计师常用,C++工程师也是)
驼峰命名法(Java软件设计师常用)
Java的驼峰命名法,个人觉得他的基础语法本身就渗透了这种编程规范。
比如Java中的String
类,单词首字母大写。不像C++
中 string
类,全是小写
二、基础数据类型对比
1)布尔型
Java
中语法为
boolean aa=true;
C++
中语法为
bool aa=true
2)long的长度
- Java中long为64位整数
C++
中需要看何处实现,但是一般long为32位整数
或许C++
中的数据位数规则:
int<=long<=long long
可以帮助记忆?
三、数组
java中
一维数组
double[] a;
a=new double[N];
for(int i=0;i<N;++i)
{
a[i]=0.0;
}
double[] a=new double[N];
int[] a={1,2,3,5};
二维数组
int N=10;
double[][] c=new double[N][N];
for(int i=0;i<N;++i)
{
for(int j=0;j<N;++j)
{
c[i][j]=i+j;
}
}
四、自定义函数
Java中自定义的函数,如果只是为了刷OJ
也定义为public,然后是static就好了
其实Java中,大家更加喜欢叫这种静态类型的函数为静态方法
其实无所谓,反正习惯C++
的,要是没事干,也可以叫自家的public和static的为这些也好。
import java.util.Scanner;
public class Main
{
//自定义函数
public static double test(double aa)
{
if(aa<0.0)
return -aa;
else
return aa;
}
//主函数
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
while (in.hasNextInt())
{
//注意while处理多个case
int a = in.nextInt();
int b = in.nextInt();
System.out.println(a + b);
System.out.println(test(-9.99));//调用自定义函数
}
}
}
五、调用系统的其他模块的函数
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
while (in.hasNextInt())
{
//注意while处理多个case
int a = in.nextInt();
int b = in.nextInt();
System.out.println(a + b);
System.out.println(Math.abs(-999));
}
}
}