Java和C++的一些区别

简介: Java和C++的一些区别

读入输入:

Scanner in = new Scanner(System.in);

输出:

System.out.println(x);


java中的比较:

0<a<10 这样的语句是无效的

而在C/C++中是有效的,但表达的意思数学上的含义不同。


浮点数不能直接比较相等,因为计算机里浮点数是有误差的

通常使用  Math.abs(f1 - f2) < 0.00001 这样的方式

看他们的差是否非常小。


java布尔值  boolean        c++的叫bool

两种取值 true和flase



指针:

java里没有指针这个东西


java数组

int[] numbers = new int[100];

<类型>[] <名字> = new <类型> [个数]

个数可以是变量。

//像是C++的动态内存分配。

获取数组长度

numbers.length


java的数组和C的数组有些不同

int[] a = {1,2,3};

int[] b = a;

之后b与a是等价的,管理同一块内存。

对b数组操作等同于对a数组操作



Java的循环,while、do while、for 循环与C++相同。

但是有一个特别的。

通常braek只是退出它所在的那层循环。

java在循环前加上标签。break 标签就能退出标签标记的循环。

OUT:

for ( int i = 1; i < 100; i++) {

   for ( int j = 1; j < 100; j++) {

       if( j == 10 * i ) {

           System.out.println(j);

           break OUT;

       }

   }

}

使用一个标签,(这里名字叫OUT,实际使用时自己命名)

标记了外面的循环,所以在里面的循环使用break OUT时 也能跳出外层循环。


for each 循环

for (int k : data){

}

用于遍历数组,不修改数组元素的值

格式:

for ( <类型> <变量> : <数组>) {

}


相关文章
|
14天前
|
Java
Java代码解释++i和i++的五个主要区别
本文介绍了前缀递增(++i)和后缀递增(i++)的区别。两者在独立语句中无差异,但在赋值表达式中,i++ 返回原值,++i 返回新值;在复杂表达式中计算顺序不同;在循环中虽结果相同但使用方式有别。最后通过 `Counter` 类模拟了两者的内部实现原理。
Java代码解释++i和i++的五个主要区别
WK
|
16天前
|
安全 Java 编译器
C++和Java哪个更好用
C++和Java各具优势,选择取决于项目需求、开发者偏好及目标平台特性。C++性能出色,适合游戏、实时系统等;Java平台独立性强,适合跨平台、安全敏感应用。C++提供硬件访问和灵活编程范式,Java有自动内存管理和丰富库支持。两者各有千秋,需根据具体需求选择。
WK
12 1
|
21天前
|
IDE Java 程序员
C++ 程序员的 Java 指南
一个 C++ 程序员自己总结的 Java 学习中应该注意的点。
20 5
|
23天前
|
存储 安全 编译器
在 C++中,引用和指针的区别
在C++中,引用和指针都是用于间接访问对象的工具,但它们有显著区别。引用是对象的别名,必须在定义时初始化且不可重新绑定;指针是一个变量,可以指向不同对象,也可为空。引用更安全,指针更灵活。
|
22天前
|
Java
通过Java代码解释成员变量(实例变量)和局部变量的区别
本文通过一个Java示例,详细解释了成员变量(实例变量)和局部变量的区别。成员变量属于类的一部分,每个对象有独立的副本;局部变量则在方法或代码块内部声明,作用范围仅限于此。示例代码展示了如何在类中声明和使用这两种变量。
|
1月前
|
Java
Java基础之 JDK8 HashMap 源码分析(中间写出与JDK7的区别)
这篇文章详细分析了Java中HashMap的源码,包括JDK8与JDK7的区别、构造函数、put和get方法的实现,以及位运算法的应用,并讨论了JDK8中的优化,如链表转红黑树的阈值和扩容机制。
23 1
|
1月前
|
C语言 C++
C 语言的关键字 static 和 C++ 的关键字 static 有什么区别
在C语言中,`static`关键字主要用于变量声明,使得该变量的作用域被限制在其被声明的函数内部,且在整个程序运行期间保留其值。而在C++中,除了继承了C的特性外,`static`还可以用于类成员,使该成员被所有类实例共享,同时在类外进行初始化。这使得C++中的`static`具有更广泛的应用场景,不仅限于控制变量的作用域和生存期。
53 10
WK
|
16天前
|
开发框架 移动开发 Java
C++和Java哪个更适合开发移动应用
本文对比了C++和Java在移动应用开发中的优劣,从市场需求、学习难度、开发效率、跨平台性和应用领域等方面进行了详细分析。Java在Android开发中占据优势,而C++则适合对性能要求较高的场景。选择应根据具体需求和个人偏好综合考虑。
WK
31 0
|
1月前
|
Java 编译器 C语言
【一步一步了解Java系列】:探索Java基本类型与C语言的区别
【一步一步了解Java系列】:探索Java基本类型与C语言的区别
42 2
WK
|
16天前
|
安全 Java 编译器
C++和Java哪个更适合开发web网站
在Web开发领域,C++和Java各具优势。C++以其高性能、低级控制和跨平台性著称,适用于需要高吞吐量和低延迟的场景,如实时交易系统和在线游戏服务器。Java则凭借其跨平台性、丰富的生态系统和强大的安全性,广泛应用于企业级Web开发,如企业管理系统和电子商务平台。选择时需根据项目需求和技术储备综合考虑。
WK
19 0