博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java基础知识
阅读量:5303 次
发布时间:2019-06-14

本文共 1036 字,大约阅读时间需要 3 分钟。

  • 两个整数交换位置的三种方法:
package com.dengchaoqun.ht;import java.util.Scanner;public class Test {/** *  * java中又两个整数,让其数据交换的集中方法 */	public static void main(String[] args) {		// TODO 自动生成的方法存根			Scanner scan=new Scanner(System.in);			System.out.println("输入两个整数:");			int a=scan.nextInt();			int b=scan.nextInt();						//第一种方法,借助中间变量			int c=a;			a=b;			b=c;			System.out.println("交换数据后的两个数是:"+a+"\t"+b);						//第二种方法,不借助中间变量			System.out.println("输入两个数:");			int d=scan.nextInt();			int e=scan.nextInt();			d=d+e;              //这里也可以使用乘法来做。只不过,有可能会发生溢出错误			e=d-e;			d=d-e;			System.out.println("交换后的数据为:"+d+"\t"+e);						//第三种方法,异或运算^			System.out.println("输入两个数:");			int f=scan.nextInt();			int g=scan.nextInt();			f=f^g;			g=f^g;			f=f^g;			System.out.println("交换后的数据为:");			System.out.println(f);			System.out.println(g); //在这三种方法中位运算是最高效的。直接进行二进制转换							} }
  • 一道经典的面试题:请问下面代码是否正确

short s=10;

s=s+5;
System.out.println("s");

答案是:不正确,因为s=s+5已经隐式转换为int类型,int类型的精度比short精度高,所以,s的类型编译器无法判断,所以会报错。

 

转载于:https://www.cnblogs.com/deng-c-q/p/5003764.html

你可能感兴趣的文章
iperf 一个测试网络吞吐的工具
查看>>
IOR and mdtest - measure parallel file system I/O performance at both the POSIX and MPI-IO level.
查看>>
文件系统测试工具整理
查看>>
好用的性能检测工具 - Glances
查看>>
tcp滑动窗口和读写缓冲区
查看>>
GO 使用静态链接库编译 生成可执行文件 使用第三方 .a 文件,无源码构造
查看>>
ssh 使用指定网卡 连接特定网络
查看>>
鸿蒙操作系统发布会 分析 记录
查看>>
浅谈python 中正则的一些函数
查看>>
app生命周期之即将关闭
查看>>
MPU6050
查看>>
Asp.Net 加载不同项目程序集
查看>>
Jenkins插件--通知Notification
查看>>
思1-基本三观
查看>>
angularJS--apply() 和digest()方法
查看>>
Alpha 冲刺 (5/10)
查看>>
PHP函数之$_SERVER
查看>>
利用安装光盘创建本地yum源补装 RPM 软件包-通过命令行模式
查看>>
XML通過XSD產生CLASS
查看>>
跨线程调用窗体控件
查看>>