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:强制转换:强制 ...
随机推荐
- 栈:数据结构中的后进先出(LIFO)容器
栈是一种基本的数据结构,广泛应用于计算机科学和编程中,用于管理数据的存储和访问.栈遵循后进先出(Last In, First Out,LIFO)原则,即最后放入栈的元素首先被取出.这种数据结构模拟了物 ...
- 从零开始配置 vim(12)——主题配置
在我们进一步增强vim的功能之前,我们先为vim准备一个漂亮的主题,毕竟对着一个丑陋原始的界面多少有点提不起劲来进行编程.长时间对着丑陋的界面多多少少会产生抑郁情绪的.下面推荐几款我觉得还不错的主题插 ...
- TienChin 活动管理-设置活动的默认状态
// 设置活动未过期,相当于新增的活动,默认都是未过期的 activity.setActivityStatus(1);
- 【译】命名变得简单:AI 支持的重命名建议
您是否曾经为命名一个变量.方法或类而挣扎过?找到表达性和简洁性之间的完美平衡了吗?您并不孤单.我们通过 GitHub Copilot Chat 扩展(需要订阅)在最新的 Visual Studio 预 ...
- 最好的个人博客评论区实现方案推荐:waline
我的博客一直没有一个好看的评论区,自己做又不会..没错,我是个前端渣渣.调研了一下,一开始想套用一些网上的静态模板,但是改造成本还是挺大的,后来接触到了Waline,简单了解了以下,我就知道了,它就是 ...
- C语言输出百分号%
遭遇的问题 在学习时有一个课后题要求计算两个变量的加减乘除以及取余,其中去余需要输出如下的效果: 10 % 5 = 0; 我就写了这样的代码: printf("a % b = %d" ...
- redmine获取cookie和其他系统实现单点登录
前言 最近有个需求,需要将我们一个平台对接到redmine,让用户可以通过这个平台直接在redmine提工单,需要实现免登录跳转.首先是想到去查redmine有无相应的单点登录功能,查到redmine ...
- git基本操作(二)
分支(git branch) git branch 命令用于列出,创建或删除分支. git branch -a git branch git branch -v # 查看每一个分支上的最后一次comm ...
- NC15479 最短路
题目链接 题目 题目描述 企鹅国中有 \(N\) 座城市,编号从 \(1\) 到 \(N\) . 对于任意的两座城市 \(i\) 和 \(j\),企鹅们可以花费 \((i\,\,xor\,\, j)* ...
- NC16590 [NOIP2010]乌龟棋
题目链接 题目 题目描述 小明过生日的时候,爸爸送给他一副乌龟棋当作礼物. 乌龟棋的棋盘是一行N 个格子,每个格子上一个分数(非负整数).棋盘第1 格是唯一的起点,第N 格是终点,游戏要求玩家 ...