C++和java简易语法对比(OJ版)

title: C++和java简易语法对比(OJ版)
date: 2020-07-14 09:27:07
summary: C++和java简易语法对比(OJ版)

C++和java简易语法对比(OJ版)

本篇博文只是为了更快的转换C++Java的基础的编程方式,借助javaC++各自的一些基础的算法的实现,辅助编程。本文不从内存管理,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));

			

			

			

        }

		

    }

	



}

上一篇:杭电oj 1258 Sum It Up


下一篇:【STM32H7的DSP教程】第44章 STM32H7的IIR低通滤波器实现(支持逐个数据的实时滤波)