Java中的数字有 double、float、long、int、byte等,甚至char都可以转化成数字
学习良葛格老是的笔记,又有些领悟,真是书读百遍每回都不一样!
1. 默认类型
Java中写下的数字,默认会有一个类型,整数默认为int型,浮点数默认为double型。这一点非常容易犯错,理想中认为后面的数字应该服从我定义的类型
例如:
short a = 5;//编译报错
2. 大小限制
不要超过本身的最大最小值
例如:
int类型4B,最大2^31 - 1 最小-2^31
如果超出限制值,在直接赋值的时候会编译报错,但是在运算中不会报错,
例如:
int ageInt = 365 * 24 * 60 * 60 * 1000;//编译不会报错
3. 自动类型转化保护
在运算中,如果有更高的类型参与,那么运算中默认使用最高类型来保存运算。
但是运算是按照运算需要来转化的,而不是一次到位。在运算顺序还没有到达更高类型的时候,依然不会自动转型到最高类型。
例如:
short shortN = 2;
int intN = 2147483647;
long longN = 3;
long rs = longN * (shortN * intN);//here!!!
System.out.println("rs:" + rs);
在运算中先运算(shortN * intN),此时最高类型为int型,因此()运算结果保存为int型,而并没有一步到位为long型
再例如:
long c = (long)1073741824 * 2;//先转型后运算
long d = (long)(1073741824 * 2);//先运算后转型,此处没有(long)来转型也不会编译错误
分享到:
相关推荐
以上这些基本操作构成了Java数字图像处理的基础。通过理解这些概念和技巧,开发者可以进一步探索更复杂的图像处理技术,如边缘检测、特征提取、图像分割等。在实际应用中,Java的`java.awt`和`java.awt.image`包提供...
在Java编程世界中,猜数字游戏是一个经典的入门项目,它能帮助初学者更好地理解控制流程、条件判断和随机数生成等基本概念。本教程将详细探讨如何使用Java编写一个简单的猜数字游戏,并涉及JSTL(JavaServer Pages ...
总之,"JAVA数字拼图代码"项目结合了Java编程、图形用户界面设计和算法实现,是学习和实践面向对象编程、事件驱动编程以及游戏逻辑的好例子。通过这个项目,开发者不仅可以加深对Java语言的理解,还能提高解决问题和...
Java 统计数字问题 在本题中,我们需要统计数字问题,即统计从 0 到 9 各个数字在所有 n 位数...本题中我们学习了 Java 基础知识、统计数字问题的算法设计思想、Java 程序设计思想、递推式的应用和程序优化等知识点。
在《JAVA数字拼图游戏》中,开发者运用了Java语言强大的图形用户界面(GUI)库,包括`java.awt`和`java.awt.event`包中的类,来构建一个互动性强且功能丰富的数字拼图游戏。游戏不仅提供了基本的拼图操作,还集成了...
这个小游戏的核心在于模拟矩阵中的数字瀑布效果,为编程爱好者提供了一个有趣的实践平台,同时也让初学者有机会了解和学习Java编程语言的基础以及图形用户界面(GUI)的开发。 在Java中,实现这样的游戏通常会涉及...
在这个代码中,使用Java语言和机器学习算法来实现数字图像识别功能。 本资源是一个Java代码,用于实现数字图像识别功能。该代码使用了Java语言、Swing库、ImageIcon类、ImageRecognitor类和机器学习算法来实现图像...
通过学习这一主题,开发者不仅可以掌握Java图像处理技术,还能了解数字水印在版权保护和信息安全中的应用。在提供的《图像数字水印的JAVA实现.pdf》文档中,应详细讲解了如何运用Java来实现这一过程,包括具体的代码...
Java猜数字游戏是一种常见的编程练习,它用于教授和实践多线程的概念。在这个游戏中,一个线程生成一个随机数,而另一个线程则尝试猜测这个数。这个游戏可以帮助开发者理解线程间的通信、同步以及线程安全问题。 1....
综上所述,这个项目提供了从生成证书到实现数字信封加解密的完整流程,对于理解和学习Java中的加密技术,特别是与数字信封相关的概念,是一个非常实用的实例。通过运行SealEnvelope-OpenEnvelope-demo,开发者可以...
【Java小游戏之数字彩虹雨】是一款使用Java编程语言开发的小型趣味游戏,旨在帮助学习者实践Java编程,增强对图形用户界面(GUI)和事件处理的理解。这个游戏在屏幕上模拟了彩色数字从天空“雨滴”般落下的效果,...
总的来说,这个Java数字签名源程序是一个学习和实践密码学概念的实用工具,特别是对于那些希望深入理解公钥加密和数字签名在网络安全中的应用的人来说。通过这个程序,开发者能够掌握如何在Java环境中实现这些安全...
在这个"java猜数字小程序"中,我们将探讨如何使用Java Swing库来构建一个简单的猜数字游戏。游戏规则是:计算机随机生成一个数字,玩家有十次机会去猜测这个数字,并在猜的过程中收到提示,提示他们的猜测是偏大还是...
通过学习和实践Java数字信号处理,开发者能够掌握信号处理的基本原理和技巧,并能利用Java这一跨平台的编程语言实现各种信号处理应用。在实际项目中,结合具体需求,灵活运用上述知识点,可以解决复杂的问题,提升...
在"java 猜数字游戏源码"中,`Random`类会被用来生成一个秘密数字。例如,我们可以创建一个`Random`对象,并调用`nextInt(int bound)`方法生成一个0到bound之间的随机整数,如下所示: ```java import java.util....
【Java猜数字游戏】是一款基于Java SE 1.8开发的桌面应用程序,它提供了一个简单而有趣的互动体验,让用户在计算机生成的一个秘密数字范围内进行猜测。这个游戏的核心是算法设计和用户界面的实现,通过Java Swing库...
不学java的时候写的一个猜数字游戏: 输入一个数,与一个隐藏的随机数比较
### Java编写简单有趣的猜数字游戏 #### 背景与目标 猜数字游戏是一种非常受欢迎的益智游戏,尤其适合编程新手练习逻辑思维与编程技巧。本文将详细介绍如何使用Java语言来开发这样一个游戏,帮助读者理解游戏的...
总结,这个压缩包中的源代码提供了关于Java数字签名和数字证书的实战示例,是学习和实践Java安全编程的重要资源。通过学习和运用这些代码,开发者能够更好地理解和应用密码学原理,增强软件的安全特性。