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 ( <类型> <变量> : <数组>) {

}


相关文章
|
8天前
|
Java 开发者
Java面试题:请解释内存泄漏的原因,并说明如何使用Thread类和ExecutorService实现多线程编程,请解释CountDownLatch和CyclicBarrier在并发编程中的用途和区别
Java面试题:请解释内存泄漏的原因,并说明如何使用Thread类和ExecutorService实现多线程编程,请解释CountDownLatch和CyclicBarrier在并发编程中的用途和区别
14 0
|
9天前
|
Java 大数据
解析Java中的NIO与传统IO的区别与应用
解析Java中的NIO与传统IO的区别与应用
|
8天前
|
存储 算法 Java
Java面试题:深入探究Java内存模型与垃圾回收机制,解释JVM中堆内存和栈内存的主要区别,谈谈对Java垃圾回收机制的理解,Java中的内存泄漏及其产生原因,如何检测和解决内存泄漏问题
Java面试题:深入探究Java内存模型与垃圾回收机制,解释JVM中堆内存和栈内存的主要区别,谈谈对Java垃圾回收机制的理解,Java中的内存泄漏及其产生原因,如何检测和解决内存泄漏问题
12 0
|
7天前
|
存储 Java 程序员
Java面试题:请解释Java中的永久代(PermGen)和元空间(Metaspace)的区别
Java面试题:请解释Java中的永久代(PermGen)和元空间(Metaspace)的区别
36 11
|
7天前
|
存储 安全 Java
Java面试题:在JVM中,堆和栈有什么区别?请详细解释说明,要深入到底层知识
Java面试题:在JVM中,堆和栈有什么区别?请详细解释说明,要深入到底层知识
19 3
|
16天前
|
算法 Java C++
C++和Python在内存管理上的主要区别是什么?
【7月更文挑战第2天】C++和Python在内存管理上的主要区别是什么?
15 1
|
16天前
|
存储 Java
Java堆与栈的区别及应用
Java堆与栈的区别及应用
|
6天前
|
存储 算法 Java
JAVA内存模型与JVM内存模型的区别
JAVA内存模型与JVM内存模型的区别
|
7天前
|
Java 编译器 程序员
Java面试题:解释Java中的异常处理机制,包括checked异常和unchecked异常的区别。
Java面试题:解释Java中的异常处理机制,包括checked异常和unchecked异常的区别。
12 0
|
8天前
|
监控 网络协议 Java
Java面试题:解释Java NIO与BIO的区别,以及NIO的优势和应用场景。如何在高并发应用中实现NIO?
Java面试题:解释Java NIO与BIO的区别,以及NIO的优势和应用场景。如何在高并发应用中实现NIO?
11 0