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. 【k哥爬虫普法】程序员183并发爬取官方网站,直接获刑3年?

    我国目前并未出台专门针对网络爬虫技术的法律规范,但在司法实践中,相关判决已屡见不鲜,K 哥特设了"K哥爬虫普法"专栏,本栏目通过对真实案例的分析,旨在提高广大爬虫工程师的法律意识, ...

  2. ios马甲包过审

    说明:这篇文章写的比较早了,大概是2021年上半年写的,一直放在草稿箱,目前这些方法是否被屏蔽有待验证. App Store审核机制 机器审核 人工审核 人工审核大概是玩15分钟的样子,同时有上百审核 ...

  3. 【主流技术】实战之 Spring Boot 中集成微信支付(小程序)

    前言 微信支付是企业级项目中经常使用到的功能,作为后端开发人员,完整地掌握该技术是十分有必要的. 以下是经过真实商业项目实践的集成步骤,包括注册流程.调用过程.代码demo(经过脱敏)等,希望我的分享 ...

  4. 6.8 Windows驱动开发:内核枚举Registry注册表回调

    在笔者上一篇文章<内核枚举LoadImage映像回调>中LyShark教大家实现了枚举系统回调中的LoadImage通知消息,本章将实现对Registry注册表通知消息的枚举,与LoadI ...

  5. C/C++ 实现正反向端口映射

    通常服务器是放在内网中,内部局域网中,并且分配了私有IP地址,而如果想要在外部直接访问内部服务器则需要端口映射,端口映射也叫做端口转发,或者叫做虚拟服务器,在渗透时当我们拿到目标机器权限以后,目标机器 ...

  6. Linux 多种方式实现文件共享

    文件共享服务在Linux系统上有多种方式,最常用的有Samba,vsftp,iSCSI,NFS这四种方式,如下将分别配置四种不同的文件共享服务. VSFTP 文件传输 FTP是文件传输协议.用于Int ...

  7. DAPR-分布式系统运行时简介

    Dapr全称Distributed Application Runtime,翻译过来就是分布式应用程序运行时,在v1.0发布后得到了极大的发展.本章将向你介绍Dapr架构的核心概念,为您使用Dapr进 ...

  8. Mygin之错误恢复Recover中间件

    本篇是mygin这个系列的最后一篇.如果想自己动手实现一个类似Gin的Web框架,建议从 mgin第一篇开始, 总代码行数有效行数只有600多行 github源码 mygin 目的 实现错误处理机制 ...

  9. 小知识:RHEL7上设置Keepalived日志重定向

    1.配置 /etc/sysconfig/keepalived 文件 2.添加keepalived日志保存位置的配置 3.修改 /lib/systemd/system/keepalived.servic ...

  10. .NET Core开发实战(第22课:异常处理中间件:区分真异常与逻辑异常)--学习笔记(下)

    接下来介绍使用代理方法的方式,也就是说把 ErrorController 整段逻辑直接定义在注册的地方,使用一个匿名委托来处理,这里的逻辑与之前的逻辑是相同的 app.UseExceptionHand ...