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

}


相关文章
|
1月前
|
jenkins Shell 测试技术
|
2月前
|
Java 测试技术
Java浮点类型详解:使用与区别
Java中的浮点类型主要包括float和double,它们在内存占用、精度范围和使用场景上有显著差异。float占用4字节,提供约6-7位有效数字;double占用8字节,提供约15-16位有效数字。float适合内存敏感或精度要求不高的场景,而double精度更高,是Java默认的浮点类型,推荐在大多数情况下使用。两者都存在精度限制,不能用于需要精确计算的金融领域。比较浮点数时应使用误差范围或BigDecimal类。科学计算和工程计算通常使用double,而金融计算应使用BigDecimal。
1284 102
|
3月前
|
存储 缓存 人工智能
Java int和Integer的区别
本文介绍了Java中int与Integer的区别及==与equals的比较机制。Integer是int的包装类,支持null值。使用==比较时,int直接比较数值,而Integer比较对象地址;在-128至127范围内的Integer值可缓存,超出该范围或使用new创建时则返回不同对象。equals方法则始终比较实际数值。
132 0
|
1月前
|
安全 jenkins Java
Java、Python、C++支持jenkins和SonarQube(一)
Jenkins 是一个开源的 持续集成(CI)和持续交付(CD) 工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
158 5
|
1月前
|
jenkins Java Shell
Java、Python、C++支持jenkins和SonarQube(全集)
Jenkins 是一个开源的持续集成(CI)和持续交付(CD)工具,用于自动化构建、测试和部署软件项目。它基于 Java 开发,支持跨平台运行,并拥有丰富的插件生态系统,可以灵活地扩展功能
198 1
|
1月前
|
jenkins Java 持续交付
|
1月前
|
安全 Java API
Java SE 与 Java EE 区别解析及应用场景对比
在Java编程世界中,Java SE(Java Standard Edition)和Java EE(Java Enterprise Edition)是两个重要的平台版本,它们各自有着独特的定位和应用场景。理解它们之间的差异,对于开发者选择合适的技术栈进行项目开发至关重要。
181 1
|
1月前
|
jenkins Java 测试技术
|
4月前
|
存储 Java C语言
Java List 复制:浅拷贝与深拷贝方法及区别
我是小假 期待与你的下一次相遇 ~
427 1
|
3月前
|
安全 算法 Java
Java 中 synchronized 与 AtomicInteger 的区别
在Java多线程编程中,`synchronized`和`AtomicInteger`均用于实现线程安全,但原理与适用场景不同。`synchronized`是基于对象锁的同步机制,适用于复杂逻辑和多变量同步,如银行转账;而`AtomicInteger`采用CAS算法,适合单一变量的原子操作,例如计数器更新。二者各有优劣,应根据具体需求选择使用。
105 0