编写代码如下:

package 第1章.java概要;public class _3_类型转换与越界 {//类型转换public static void testConversion(){int i = Integer.MAX_VALUE;System.out.println("max int =" + i);short j = (short)i;System.out.println("max int to short =" + j);long k = i;System.out.println("max int to long =" + k);float x = i;System.out.println("max int to float =" + x);double y = i;System.out.println("max int to double =" + y);}//越界public static void testOutRange(){int i = Integer.MAX_VALUE;System.out.println("max int =" + i);i = i + 1;System.out.println("max int + 1 =" + i);int j = Integer.MIN_VALUE;System.out.println("min int =" + j);j = j - 1;System.out.println("max int - 1 =" + j);double x = Double.MAX_VALUE;System.out.println("max double =" + x);x = x + Double.MAX_VALUE;System.out.println("max double + max double =" + x);double y = -Double.MAX_VALUE;System.out.println("max double =" + y);y = y - Double.MAX_VALUE;System.out.println("- max double - max double =" + y);double z = Double.MIN_VALUE;System.out.println("min double =" + z);z = z + Double.MIN_VALUE;System.out.println("min double + min double =" + z);}//运算中的转换与赋值public static void testOperation(){int i = 6,j = 5;int k = i/j;System.out.println("int i/j =" + k);double x = i/j;System.out.println("double i/j =" + x);double y = (double)i/j;System.out.println("double (double)i/j =" + y);   double z = i*1.0/j;System.out.println("double i*1.0/j =" + z);}public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("类型转换...");  testConversion();System.out.println("越界..."); testOutRange();System.out.println("运算中的转换与赋值...");    testOperation();}}

运行结果如下:

类型转换...
max int =2147483647
max int to short =-1
max int to long =2147483647
max int to float =2.14748365E9
max int to double =2.147483647E9
越界...
max int =2147483647
max int + 1 =-2147483648
min int =-2147483648
max int - 1 =2147483647
max double =1.7976931348623157E308
max double + max double =Infinity
max double =-1.7976931348623157E308
- max double - max double =-Infinity
min double =4.9E-324
min double + min double =1.0E-323
运算中的转换与赋值...
int i/j =1
double i/j =1.0
double (double)i/j =1.2
double i*1.0/j =1.2

java学习之类型转换与越界相关推荐

  1. JAVA学习笔记--类型转换(父类子类 Object 基本类型 String) 拆装箱 包装类

    最近一段时间忙着学习JAVA,本来net学的也不怎么好,趁着这个机会转下方向学习JAVA.不过.NET core的开源还是有点搞头的,微软了解一下.接下来几天我也会陆续写一些内容关于线程和集合等方面, ...

  2. Java学习(入门知识)

    Java学习 java入门学习当你们还在打完一局王者的时候,我就已经开始入门java了哈哈哈哈哈哈 这是好久之前总结的了,先试着发一发吧. 1.类变量 类变量也称为静态变量 静态变量随着类的创建而创建 ...

  3. Java学习总结[C程序员的感悟].doc

    Java 学习总结 目录 第一章:Java入门(C与java的差异)....2 1.基本数据类型:...2 2.类型转换:...2 3.运算符:...2 4.局部变量:...2 5.一维数组使用方法与 ...

  4. 郑志远的java学习笔记

    郑志远的java学习笔记 郑志远    CCB 1         Java起源 略 2         Java语言概述 1.面向对象编程的3个原则:封装(encapsulation).继承(inh ...

  5. Java学习第七天 ———— 第一周学习汇总(粗略)

    Java学习第七天 ---- 第一周学习汇总 第一章Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大 ...

  6. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  7. 【JAVA学习笔记】

    该笔记是学习bilibili中狂神说大咖的随手笔记,主要是由文字,代码和图片结合记录,有利于回顾(路漫漫其修远兮,吾将上下而求索),希望大家多写代码,多写笔记,多思考,最重要的就是坚持.推荐该大咖网址 ...

  8. java学习笔记:全部,txt版本

    java学习笔记:全部,txt版本 笔者注: 1.不知道怎么上传附件,所以就把txt文本内容全部贴在这里吧. 2.已经把txt版本的笔记上传到CSDN了,我没有设置索要积分才能下载,但是不知道为什么C ...

  9. Java学习总结与体会,从小菜开始

    文章目录 1.Java学习总结 一.第一章 1.Java技术体系平台 2.Java的重要的特点 3.跨平台性的原理 4.什么是JDK,什么是JRE? 5.编写最简单的java代码(hello,worl ...

最新文章

  1. Google揭露美国政府通过NSL索要用户资料
  2. 六. 异常处理9.finally块
  3. 同时阅读多个pdf文档怎么办?
  4. 黄健翔让赛场上出现大个中文字
  5. 【BZOJ4028】[HEOI2015]公约数数列(分块/数量级很小法)
  6. Codeforces Round #594 (Div. 2) C. Ivan the Fool and the Probability Theory 思维 + dp
  7. 2.4g和5g要不要合并_请问千兆路由器,2.4g与5g是双频合一还是分开,该选择哪个?...
  8. 密钥--公钥、私钥方式
  9. java 有三个map,第一个map是第二个和第三个map的key的对应映射,对比第二个map的值和第三个map对的值是否一致
  10. 【Latex】数学公式排版
  11. 关于ROHDESCHWARZ公司电流探头EZ-17系数修正的说明
  12. 小柏实战学习Liunx(图文教程二十一)
  13. 树莓派基础实验20:火焰报警传感器实验
  14. 恒生电子实习记录-12
  15. Android 6.0-13.0系统兼容
  16. FDC2214学习笔记——如何从数字量确定电容值,胎教级别计算电容教程
  17. 禁止ios字体调整大小
  18. gitlab 完整部署实例
  19. Android MediaCodec硬解码AAC音频文件并播放
  20. 从现代操作系统中学到的东西--批处理、多道程序设计、分时系统

热门文章

  1. Visual C++中回调函数使用的变身大法
  2. org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
  3. 手把手教你学习网络编程(1)
  4. 随想录(canvas双缓存下的性能分析)
  5. 一步一步写算法(之哈希二叉树)
  6. armbian docker Chrome_Docker入门 - USTCINFO_QC
  7. matlab 复频谱图,基于MATLAB实现连续信号与系统复频域分析
  8. 未来科技计算机作文600字,未来科技发展_600字
  9. oracle常见等待事件,必看干货 | Oracle 常见的等待事件说明(下)
  10. php七牛持久化处理,使用七牛自定义数据处理范例