Java 基本数据类型之间的运算规则
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 基本数据类型之间的运算规则的更多相关文章
- JAVA_数据类型介绍与基本数据类型之间的运算规则
基本数据类型 整型: byte.short.int.long java 的整型常量默认为int型,在java程序中变量通常声明为int型,除非不足以表示较大的数才用long,而在声明long型常量必须 ...
- Java基础——数据类型之间的转换
Java数据类型分为三大类,即布尔型.字符型和数值型.其中数值型又分为整型和浮点型.Java的基本数据类型(8种)为布尔型boolean(1字节):字符型char(2字节):整型byte(1字节).s ...
- Java基本数据类型之间赋值与运算归纳
前言:面对“byte b1=3;byteb2=7;byte b=b1+b2;”报错,而“int i1=3;int i2=7;int i=i1+i2;”不报错,进行了深入探究,从而引申出java基本类型 ...
- java各种数据类型之间的转换
1如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Integer.parseIn ...
- Java基本数据类型之间转换
一.自动类型转换 转换的过程自动发生规则:小——>大byte->short->int->long->float->double char类型识别为int,可以转成i ...
- java 各数据类型之间的转换
String —> Date SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date ...
- Java中几种常用数据类型之间转换的方法
Java中几种常用的数据类型之间转换方法: 1. short-->int 转换 exp: short shortvar=0; int intvar=0; shortvar= (short) in ...
- JAVA基本数据类型及其转换
Java语言是一种强类型语言.这意味着每个变量都必须有一个声明好的类型.Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型.Java另外还提供大数字对 ...
- Java中数据类型及其之间的转换
Java中数据类型及其之间的转换 基本的数据类型 基本类型有以下四种:1)int长度数据类型有:byte(8bits).short(16bits).int(32bits).long(64bits).2 ...
- java中的、标识符、运算符以及数据类型之间的转换。
---恢复内容开始--- 数据类型之间的转换: 1:自动转换:就是不用说出要转换成什么类型,由java中的虚拟机自动将小数据类型转换成大数据类型,但大数据中的数据精度有可能被破坏. 2:强制转换:强制 ...
随机推荐
- 分页sql大全
一.排除Top分页法(自命名,非规范) 思想:所谓"排除Top分页",主要依靠"排除"和Top这个两大核心步骤.首先查询当前页码之前的数据,然后将该数据从总数据 ...
- C++ 基于Boost.Asio实现端口映射器
Boost.Asio 是一个功能强大的 C++ 库,用于异步编程和网络编程,它提供了跨平台的异步 I/O 操作.在这篇文章中,我们将深入分析一个使用 Boost.Asio 实现的简单端口映射服务器,该 ...
- 2.6 Windows驱动开发:使用IO与DPC定时器
本章将继续探索驱动开发中的基础部分,定时器在内核中同样很常用,在内核中定时器可以使用两种,即IO定时器,以及DPC定时器,一般来说IO定时器是DDK中提供的一种,该定时器可以为间隔为N秒做定时,但如果 ...
- vue实现简易瀑布流
实现效果 1.不同屏幕尺寸下根据可视区域宽度判断 应该 放几列,这里用onresize演示 2.鼠标滚动到已加载数据的底部时再次请求数据,重新计算哪一列高度最小,push到最小的那一列 实现思路 1. ...
- 可选可输入的input框
<input type="text" list="note" autocomplete="off"> <datalist ...
- 教你用JavaScript实现背景图像滑动
案例介绍 欢迎来到我的小院,我是霍大侠,恭喜你今天又要进步一点点了!我们来用JavaScript编程实战案例,做一个背景图像滚动效果.滚动鼠标背景图像缩小,下方滑动出现文字.通过实战我们将学会obj. ...
- 【LGR-154-Div.4】洛谷入门赛 #15
[LGR-154-Div.4]洛谷入门赛 #15 \(A\) luoguB3813 [语言月赛 202308]四个人的排名加起来没有小粉兔高 AC 水题. #include<bits/stdc+ ...
- JS Leetcode 304. 二维区域和检索 - 矩阵不可变,彻底弄懂二维数组前缀和
壹 ❀ 引 我在JS LeetCode 303. 区域和检索 - 数组不可变,一维数组的前缀和一文中,记录了一维数组求区间合的解题思路,正好还有一题的升级版,题目来自leetcode304. 二维区域 ...
- NC16513 无关(relationship)
题目链接 题目 题目描述 若一个集合A内所有的元素都不是正整数N的因数,则称N与集合A无关. 给出一个含有k个元素的集合A={a1,a2,a3,...,ak},求区间[L,R]内与A无关的正整数的个数 ...
- NC14545 经商
题目链接 题目 题目描述 小d是一个搞房地产的土豪.每个人经商都有每个人经商的手段,当然人际关系是需要放在首位的. 小d每一个月都需要列出来一个人际关系表,表示他们搞房地产的人的一个人际关系网,但是他 ...