1 /***
2 * 基本数据类型之间的运算规则
3 *
4 * 前提:7中基本数据类型运算
5 *
6 * 1.自动类型提升:
7 * 当容量小的类型与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型
8 * byte、char、short->int->long->float->double
9 *
10 * 特别的byte,char,short,做数据类型运算是,数据类型为int
11 *
12 * 2.强制转换类型:自动类型提升的逆运算
13 * 1.需要使用强转符
14 * 2.可能会导致损失精度
15 *
16 *
17 *
18 */
19
20 public class HelloWorld{
21
22 public static void main(String[] args) {
23 // TODO Auto-generated method stub
24
25 char c2 = '\u0043'; //Unicode 字符编码集
26 System.out.println(c2); //C
27
28 byte b1 = 2;
29 int i1 = 12;
30 int i2 = b1+i1;
31 System.out.println(i2);
32
33 float f2 = b1 + i1;
34 System.out.println(f2);
35
36 short s1 = 123;
37 double d1 = s1;
38 System.out.println(d1);
39
40 //*********************************
41 char c1 = 'a';
42 int i3 = 10;
43 int i4 =c1 + i3;
44 System.out.println(i4);
45
46
47 //强制转换 一下会损失精度
48 double dd1 = 12.9;
49 int ii1 = (int) dd1;
50
51 System.out.println(ii1);
52
53
54 int ii2 = 1000;
55 byte bb2 = (byte)ii2;
56 System.out.println(bb2);
57
58
59 long l1 = 13555;
60 System.out.println(l1);
61
62 //long 12= 1235641346321545; //过大的整数
63 //System.out.println(l2);
64
65 //float f1 = 12.3; //不加f,就失败 了
66
67
68 //整形常量 默认为int 型
69 //浮点型常量 默认为 double 型
70 byte b5 = 12;
71 //byte b6 = b5+1; //编译失败
72
73 //float f6 = b5 +12.3; //编译失败
74 //float f8 = 12.3f;
75 float f9 = b5 + 12.3f;
76 float f7 = b5 +(float)12.3; //这样是可以的
77
78 double f6 = b5 +12.3;
79 System.out.println(f6);
80 System.out.println(f7);
81 System.out.println(f9);
82
83
84
85
86
87
88
89 }
90
91 }

Java 基本数据类型之间的运算规则的更多相关文章

  1. JAVA_数据类型介绍与基本数据类型之间的运算规则

    基本数据类型 整型: byte.short.int.long java 的整型常量默认为int型,在java程序中变量通常声明为int型,除非不足以表示较大的数才用long,而在声明long型常量必须 ...

  2. Java基础——数据类型之间的转换

    Java数据类型分为三大类,即布尔型.字符型和数值型.其中数值型又分为整型和浮点型.Java的基本数据类型(8种)为布尔型boolean(1字节):字符型char(2字节):整型byte(1字节).s ...

  3. Java基本数据类型之间赋值与运算归纳

    前言:面对“byte b1=3;byteb2=7;byte b=b1+b2;”报错,而“int i1=3;int i2=7;int i=i1+i2;”不报错,进行了深入探究,从而引申出java基本类型 ...

  4. java各种数据类型之间的转换

    1如何将字串 String 转换成整数 int?   A. 有两个方法:   1). int i = Integer.parseInt([String]); 或 i = Integer.parseIn ...

  5. Java基本数据类型之间转换

    一.自动类型转换 转换的过程自动发生规则:小——>大byte->short->int->long->float->double char类型识别为int,可以转成i ...

  6. java 各数据类型之间的转换

    String —> Date SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date ...

  7. Java中几种常用数据类型之间转换的方法

    Java中几种常用的数据类型之间转换方法: 1. short-->int 转换 exp: short shortvar=0; int intvar=0; shortvar= (short) in ...

  8. JAVA基本数据类型及其转换

    Java语言是一种强类型语言.这意味着每个变量都必须有一个声明好的类型.Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型.Java另外还提供大数字对 ...

  9. Java中数据类型及其之间的转换

    Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种:1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits).2 ...

  10. java中的、标识符、运算符以及数据类型之间的转换。

    ---恢复内容开始--- 数据类型之间的转换: 1:自动转换:就是不用说出要转换成什么类型,由java中的虚拟机自动将小数据类型转换成大数据类型,但大数据中的数据精度有可能被破坏. 2:强制转换:强制 ...

随机推荐

  1. C/C++ 发送与接收HTTP/S请求

    HTTP(Hypertext Transfer Protocol)是一种用于传输超文本的协议.它是一种无状态的.应用层的协议,用于在计算机之间传输超文本文档,通常在 Web 浏览器和 Web 服务器之 ...

  2. C#9中使用静态匿名函数

    匿名函数是很早以前在C#编程语言中引入的.尽管匿名功能有很多好处,但它们并不便宜.避免不必要的分配很重要,这就是为什么在C#9中引入静态匿名函数的原因.在C#9中,lambda或匿名方法可以具有静态修 ...

  3. Eclipse引用第三方jar包中中文注释为乱码问题

    1.修改Eclipse中文本文件的默认编码:windows->Preferences->general->Workspace->Textfile encoding设置为UTF- ...

  4. 学生成绩管理系统|Python小应用练习

    题目要求 实现学生成绩管理系统 输入学生成绩信息序列,获得成绩从高到低.从低到高.按某一门成绩的排列,相同成绩都按先录入排列在前的规则处理. 数据如下:(数据规则:学生姓名 高数成绩 英语成绩 大物成 ...

  5. HarmonyOS 实战小项目开发(一)

    HarmonyOS 实战小项目开发(一) 日常逼逼叨 在经过一周多的Harmonyos 开发基础知识的学习后,自己通过对于Harmonyos基础知识的学习之后,结合自己的一些想法,独自完成了利用Ark ...

  6. CH59X/CH58X/CH57X sleep模式下串口唤醒收发数据

    整体程序逻辑: 下方的具体程序及使用是基于CH592进行的 SLEEP模式睡眠唤醒是由协议栈管理的,还在睡眠时,无法接收到数据. 已经通过使能HAL_SLEEP开启睡眠.如果需要在睡眠时实时接收串口传 ...

  7. 设计模式 - 创建型模式 - 单例模式(C++)

    1.前言 单例模式属于创建型模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点. 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方 ...

  8. Oracle删除索引规范

    1.背景概述 2.索引删除规范 3.根本解决方案及建议 1.背景概述 近期应用升级上线过程中,存在删除业务表索引的变更操作,且因删除索引导致次日业务高峰时期,数据库响应缓慢的情况,经定位是缺失索引导致 ...

  9. ASP.NET Core分布式项目实战(oauth2 + oidc 实现 client部分)--学习笔记

    任务16:oauth2 + oidc 实现 client部分 实现 client 之前启动一下上一节的 server,启动之前需要清除一些代码 注释 Program 的 MigrateDbContex ...

  10. Net5 WorkService 继承 Quarzt 以及 Net5处理文件上传

    Net5 版本以Core为底层非framework框架的windowservice 服务. 在VS里叫WorkService 可以以CMD方式运行也可以以Windowservice方式运行,部署简单. ...