Java范例集锦(一)
范例1:不用其他变量实现两个变量
通常在对变量互换时,将创建一个临时变量来共同完成互换,临时变量的互换增加了系统资源的消耗。如果需要交换的是两个整数类型的变量,则可以使用异或运算符(^)进行更高效的处理。实现代码如下:
import java.util.Scanner;public class VarExchange {public static void main(String[] args) {// TODO Auto-generated method stubScanner scan=new Scanner(System.in); //创建扫描器System.out.println("请输入变量A的值");long A=scan.nextLong(); //接收第一个变量System.out.println("请输入变量B的值");long B=scan.nextLong(); //接收第二个变量System.out.println("A="+ A + "\tB="+B);System.out.println("执行变量互换...");A=A^B; //执行变量互换B=B^A;A=A^B;System.out.println("A="+A+"\tB="+B); //输出交换后的结果 }}
范例2:判断数字的奇偶性
根据数字被2整除的余数来判断一个数是否是奇数还是偶数,如果余数为0,则表示偶数,否则为奇数。示例代码如下:
import java.util.Scanner;public class IntegerCheck {public static void main(String[] args) {// TODO Auto-generated method stubScanner scan=new Scanner(System.in); //创建输入流扫描器System.out.println("请输入一个整数:");long number=scan.nextLong(); //获取用户输入的整数String check=(number%2==0)?"这个数字是:偶数":"这个数字是:奇数";System.out.println(check);}}
范例3:类型转换
3.1. 隐式类型转换规则,如下表所示:
操作数1的数据类型 操作数2的数据类型 转换后的数据类型byte,short,char int intbyte,short,char,int long longbyte,short,char,int,long float floatbyte,short,char,int,long,float double double
示例代码如下:
public class Conver {public static void main(String[] args) {// TODO Auto-generated method stubbyte mybyte=127; //定义byte型变量mybyte,并赋初值127int myint=190; //定义int型变量myint,并赋初值190float myfloat=368.05f; //定义float型变量myfloat,并赋初值368.05fchar mychar=100; //定义char型变量mychar,并赋初值100double mydouble=88.1688d; //定义double型变量,并赋初值//将运算结果输出到控制台System.out.println("127与368.05相加的和是:"+(mybyte+myfloat));System.out.println("127和190相乘的积是:"+(mybyte+myint));System.out.println("127除以100的商是:"+(mybyte/mychar));System.out.println("88.1688和100的和是:"+(mydouble+mychar));}}
执行结果如下:
127与368.05相加的和是:495.05 127和190相乘的积是:317 127除以100的商是:1 88.1688和100的和是:188.1688
3.2. 强式类型转换
当把高精度的变量的值赋给低精度的变量时,必须使用显示类型转换运算符(又称强制类型转换),其语法格式:(类型名)要转换的值;示例代码如下:
public class TypeConvert {public static void main(String[] args) {// TODO Auto-generated method stubint intNum=4; //定义变量float floatNum=9.5F;floatNum /= intNum; //自动类型转换成float型System.out.println("9.5F除以4的商是:"+floatNum);double doubleX=4.88;double doubleY=78.88;int numZ=(int)doubleX+(int)doubleY; //将double型强制转换为int型System.out.println("4.88和78.88转换成int型相加的和是:" + numZ);char charVar='T';int intVar=(int)charVar; //将字符型强制转换成int型System.out.println("将字符T强制转换为int型:" + intVar);int num1=37;double num2=(double)num1/3; //将int型强制转换为double型System.out.println("37的三分之一是:"+ num2);}}
范例4:判断某一年是否是闰年
为了弥补人类历法的年度天数和地球公转实际周期的时间差,设立了有366天的闰年,闰年的二月有29天。闰年的判断规定规则是:如果能被4整除且不能被100整除或者能被400整除,则该年是闰年,
否则不是。示例代码如下:
import java.util.Scanner;public class LeapYear {public static void main(String[] args) {// TODO Auto-generated method stubScanner scan=new Scanner(System.in); //创建输入流扫描器System.out.println("请输入一个年份:");long year=scan.nextLong(); //接收用户输入if(year%4==0 &&year %100!=0||year%400==0) { //判断是否是闰年System.out.println(year + "年是闰年!"); //输出是闰年} else {System.out.println(year + "年不是闰年!"); //输出不是闰年 }}}
转载于:https://www.cnblogs.com/lxh168/p/7806135.html
Java范例集锦(一)相关推荐
- LabVIEW操作者框架(Actor Framework)范例集锦之二:视频范例
软件框架,特别是学习与掌握难度大.复杂性高,且尚处在不断演进变化的LabVIEW操作者框架(Actor Framework),离不开关键的各类范例的研读.模仿转换和工程实用. NI官方以及开发者社区, ...
- Java范例开发大全源程序
Java范例开发大全源程序下载链接: http://download.csdn.net/detail/miniapp/3735617 想要订购折扣杂志吗?那就猛点这里吧 目 录 第1篇 Java编程基 ...
- LabVIEW操作者框架(Actor Framework)范例集锦之四:官网论坛(上)
2022年10月05日,国庆长假的第五天,假期余额已不多啦! 学习软件框架,特别是学习与掌握难度大.复杂性高,且尚处在不断演进变化的LabVIEW操作者框架(Actor Framework),离不开关 ...
- LabVIEW操作者框架(Actor Framework)范例集锦之六:VIPM
2022年10月07日,今天是国庆长假的第七天,明天就要开始连续七工作日搬砖生活了,各位小伙伴们是否准备好了呢!是否又开始焦虑啦吗? 在学习操作者框架(Actor Framework)时,我也曾经迟迟 ...
- Java面试集锦:面试官只问一个问题,30几人集体懵圈
Java面试集锦:面试官只问一个问题,30几人集体懵圈 有的时候面试官的问题真的层出不穷,今天就又遇到了一个奇葩的问题(你是面试官你说了算).面试时候,直接给拿出了一个特别"复杂" ...
- java范例_Java范例集锦(一)
范例1:不用其他变量实现两个变量 通常在对变量互换时,将创建一个临时变量来共同完成互换,临时变量的互换增加了系统资源的消耗.如果需要交换的是两个整数类型的变量,则可以使用异或运算符(^)进行更高效的处 ...
- Zipkin-1.19.0学习系列1:java范例
2019独角兽企业重金招聘Python工程师标准>>> 官网地址: https://github.com/openzipkin/zipkin http://zipkin.io/ ht ...
- Java 范例 - 线程
创建线程 Java 中有以下三种方式创建线程,其中前两种无法获取返回值,而最后一种可以获取返回值. 实现 Runnable 接口 继承 Thread 类 通过 Callable.Future 接口配合 ...
- java疑难杂症集锦之eclipse(持续更新中)
2020/08/19更新 1 为导入的项目更改cvs用户名:解决方法 2020/08/12更新 1 Could not publish server configuration for Tomcat ...
最新文章
- 测试,发布,质量保障,用户体验
- jQuery-this与$(this)的区别
- linux top命令查看内存及多核CPU的使用讲述 [转]
- Codeforces Round FF(Div. 2)
- linux命令 su和sudo,解析Linux中sudo,su与su -的异同
- 【每日一题】4月6日数码
- 从WEB应用的角度,一个应用都需要维护一些不同作用范围的状态, 请问下面哪些状态作用域是WEB应用特有的:( )
- Mybatis 常用语句
- 飞鸽改变您的互联网生活
- HBuilder工作笔记003---HBuilder 连接夜神模拟教程
- 第4章 旋转的圆弧(《Python趣味创意编程》教学视频)
- 盘点2021AI Conference Deadlines及论文写作突击要点
- Nginx性能提升--引入线程池性能提升9倍
- Python图片爬虫
- Dreamweaver——滚动字幕制作方法总结
- WUSTOJ 1318: 区间的连通性(Java)
- 蒙氏计算机教育目的,蒙氏五大领域的内容及目的
- 2020汽车消费把脉:如何挠到年轻消费者的内心?
- 赛博朋克故障霓虹灯效果
- CF1722A Spell Check 题解
热门文章
- VB.NET 快速向Excel写入大量数据
- js在线压缩工具 支持Base62 encode 和 Shrink variables
- 万变不离其中----SQL必记语法
- extjs中文字体在firefox和Adobe Air里显示偏小的问题
- python像素大于_用python处理图片实现图像中的像素访问
- java文件名要和什么一致,Java的类名与文件名必须一致
- java rect offset_Rect 的相关操作
- java user.dir 设置_使用java系统属性user.dir读取配置文件
- 常州一院有全消化道的机器人的_【商务对接】昆山智能机器人及成套装备协会链接京东和智能制造...
- 自定义结构体-相机参数数据类型