java动手动脑-2024.9.28

news/2024/9/28 11:15:02

枚举类

public class EnumTest {public static void main(String[] args) {Size s=Size.SMALL;Size t=Size.LARGE;System.out.println(s==t);System.out.println(s.getClass().isPrimitive());Size u=Size.valueOf("SMALL");System.out.println(s==u);  //truefor(Size value:Size.values()){System.out.println(value);}}}enum Size{SMALL,MEDIUM,LARGE};

输出

false
false
true
SMALL
MEDIUM
LARGE

原码,反码,补码

public class a02Test2 {public static void main(String[] args) {int a = 100;int b = -50;System.out.println(a >> 1);System.out.println(b >> 1);}}

输出

50
-25
package TestCode3;public class TestDouble {public static void main(String args[]) {System.out.println("0.05 + 0.01 = " + (0.05 + 0.01));System.out.println("1.0 - 0.42 = " + (1.0 - 0.42));System.out.println("4.015 * 100 = " + (4.015 * 100));System.out.println("123.3 / 100 = " + (123.3 / 100));}}

输出

0.05 + 0.01 = 0.060000000000000005
1.0 - 0.42 = 0.5800000000000001
4.015 * 100 = 401.49999999999994
123.3 / 100 = 1.2329999999999999
import java.math.BigDecimal;public class TestBigDecimal{public static void main(String[] args){BigDecimal f1 = new BigDecimal("0.05");BigDecimal f2 = BigDecimal.valueOf(0.01);BigDecimal f3 = new BigDecimal(0.05);System.out.println("下面使用String作为BigDecimal构造器参数的计算结果:");System.out.println("0.05 + 0.01 = " + f1.add(f2));System.out.println("0.05 - 0.01 = " + f1.subtract(f2));System.out.println("0.05 * 0.01 = " + f1.multiply(f2));System.out.println("0.05 / 0.01 = " + f1.divide(f2));System.out.println("下面使用double作为BigDecimal构造器参数的计算结果:");System.out.println("0.05 + 0.01 = " + f3.add(f2));System.out.println("0.05 - 0.01 = " + f3.subtract(f2));System.out.println("0.05 * 0.01 = " + f3.multiply(f2));System.out.println("0.05 / 0.01 = " + f3.divide(f2));}}

输出

下面使用String作为BigDecimal构造器参数的计算结果:0.05 + 0.01 = 0.060.05 - 0.01 = 0.040.05 * 0.01 = 0.00050.05 / 0.01 = 5下面使用double作为BigDecimal构造器参数的计算结果:0.05 + 0.01 = 0.060000000000000002775557561562891351059079170227050781250.05 - 0.01 = 0.040000000000000002775557561562891351059079170227050781250.05 * 0.01 = 0.00050000000000000002775557561562891351059079170227050781250.05 / 0.01 = 5.000000000000000277555756156289135105907917022705078125
package TestCode3;public class Test1 {public static void main(String[] args) {int X=100;int Y=200;System.out.println("X+Y="+X+Y);System.out.println(X+Y+"=X+Y");}}
package TestCode3;public class Test1 {public static void main(String[] args) {int X=100;int Y=200;System.out.println("X+Y="+X+Y);System.out.println(X+Y+"=X+Y");}}

输出

X+Y=100200
300=X+Y

字符串拼接-从前往后

生成100以内随机算式

import java.util.Random;public class randomMath {public static void main(String[] args) {Random ch = new Random();Random r = new Random();Character[] chArr = {'+','-','*','/'};for (int i = 0; i < 30; i++) {int first = r.nextInt(100);int second = r.nextInt(99)+1;char c = chArr[ch.nextInt(4)];System.out.print(first);System.out.print(c);System.out.println(second + " = ");}}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/65709.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

京东面试:RR隔离mysql如何实现?什么情况RR不能解决幻读?

文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录 博客园版 为您奉上珍贵的学习资源 : 免费赠送 :《尼恩Java面试宝典》 持续更新+ 史上最全 + 面试必备 2000页+ 面试必备 + 大厂必备 +涨薪必备 免费赠送 :《尼恩技术圣经+高并发系列PDF》 ,帮你 实现技术自由,…

固态硬盘接入电脑没有反应

当固态硬盘(SSD)接入电脑后没有反应时,可能由多种原因造成。以下是一些常见的原因及其解决方法: 一、物理连接问题 检查接口连接: 确保SSD的SATA接口或M.2接口(视SSD类型而定)与主板连接牢固,没有松动或错位。 检查SATA数据线或M.2插槽是否损坏,如有必要,更换新的数据…

一些超好用的 GitHub 插件和技巧

聊聊我平时使用 GitHub 时学到的一些插件、技巧。聊聊我平时使用 GitHub 时学到的一些插件、技巧。 ‍ ‍ 浏览器插件 在我的另一篇博客 浏览器插件推荐 里提到过跟 GitHub 相关的一些插件,这里重复下:Sourcegraph:在线打开项目,方便阅读,将 GitHub 变得和 IDE 一般,集成…

java第一次正式课程课后习题

s和t并非引用同一对象,不同的值引用不同对象,相同值引用相同对象。 枚举类型并非原始数据类型,而是引用数据类型。 采用.velueof和.从枚举类型中赋值效果相同。java中的数采用补码形式表示。由示例可知,局部变量与全局变量重名时会在局部屏蔽全局变量,采用局部变量。java中…

橡胶 在经历大C浪的反弹

下跌部分 开启大ABC的反弹:

九月二十八

以下代码的输出结果是什么? int X=100; int Y=200; System.out.println("X+Y="+X+Y); System.out.println(X+Y+"=X+Y"); 为什么会有这样的输出结果? 输出结果是: X+Y=100200 100200=X+Y 出现这样的输出结果是因为在Java中,当多个值连接在一起时,会根据…

九月二十七2

当需要处理非常大或非常小的数值时,应选择float或double类型。 当需要处理字符或需要较大范围的无符号整数时,应选择char类型。 当需要在内存和处理速度之间做出权衡时,可以根据需要选择适当的整数类型(byte, short, int, long)。 对于需要精确计算的场景,应避免使用浮点…

PARTVI-Oracle数据库管理与开发-数据库管理员和开发人员的主题

17.数据库管理员和开发人员的主题 17.1. 数据库安全概述 通常情况下,数据库安全涉及用户认证、加密、访问控制和监控。 17.1.1. 用户账户 每个Oracle数据库都有一个有效数据库用户的列表。数据库包含几个默认账户,包括默认的管理员账户SYSTEM(参见第2-5页的“SYS和SYSTEM模式…