简自动类型提升,精度损失类型强制转换,常用转义字符,简单帮你回顾Java基本数据类型整形浮点型字符型布尔型Boolean及其运算规则

文章目录

    • 整形
    • 浮点型
    • 字符型
    • 布尔型boolean
    • 自动类型提升
    • 强制类型转换
    • 注意


整形

在这里插入图片描述bit是计算机中的最小存储单位。
byte是计算机中的基本存储单元。
1MB=1024KB——1KB=1024B(byte)

public class JavaTest {public static void main(String[] args) {byte b1 = 18;byte b2 = -128;//b2 = 128;超出范围,编译失败。//声明long类型的变量,必须以L(l)结尾。short s1 = 128;int i1 = 1234;long l1 = 999999L;}
}

浮点型

在这里插入图片描述float尾数可以精确到7位有效数字。
double是float的两倍,通常用它。

public class JavaTest {public static void main(String[] args) {double d1 = 12.4;//声明float型需要在结尾加上F(f)。float f1 = 12.4f;}
}

字符型

char(1字符=2字节)

public class JavaTest {public static void main(String[] args) {//定义char型变量,用一对英文单引号('')包住一个字符。char c1 = 'a';//char c2 = 'ab';编译不通过。char c3 = '中';char c4 = '1';//也可以使用转义字符char c5 = '\n';//也可以使用Unicode值char c6 = '\u0043';}
}

常用转义字符

转义字符说明
\b退格符
\n换行符
\t制表符
\r回车符
\"双引号
\'单引号
\\反斜杠

布尔型boolean

boolean bl1 = true;
boolean bl2 = false;

自动类型提升

当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型,需要用容量大的数据类型变量来接收。(容量大小是说表示数的范围大小,而不是所占存储空间大小,比如long比float容量小)
byte,char,short–>int–>long–>float–>double
特别的,当byte,char,short数据类型的变量之间或自己做运算时,结果为用int型接收。


强制类型转换

格式:(目标类型)xxx
可能导致精度损失
自动类型提升顺序反过来

double d1 = 12.9;
//精度损失1
int i1 = (int)d1; //截断操作,结果为12
//没有精度损失
long l1 = 123;
short s1 = (short)l1; //结果为123
//精度损失2
int i2 = 128;
byte b1 = (byte)i2; //结果为-128(byte(-128~127)最大为127,可以简单理解为超出就循环)

注意

①整形默认是int,浮点型默认是double。
②如果long型声明时,数值结尾不加L(l)(即默认为int型),若数值不超过int范围,则编译通过,若超过int范围,则编译失败。(long<–int,long可以放得下int,因为存储空间比较大)
③如果float型声明时,数值结尾不加F(f)(即默认为double型),编译失败。(float<–double,float放不下double)
④ string类型是引用数据类型,它可以和所有基本数据类型之间做连接(+)运算,结果均为string类型。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/347881.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux posix 线程池_linux多线程--POSIX Threads Programming

linux多线程自己从接触很久也有不少实践&#xff0c;但总是觉得理解不够深刻&#xff0c;不够系统。借这篇文章试着再次系统学习一下linux多线程编程&#xff0c;理解编程的concept&#xff0c;细致看一下POSIX pthread API的实现。还是凭借强大的google search&#xff0c;找到…

计算机相关货品类别,工业计算机的种类以及产品供应链

(文章来源&#xff1a;OFweek)因为工业计算机几乎是针对某种特定需求而生&#xff0c;它的型态可说是五花八门&#xff0c;如果要简单做个分类&#xff0c;可以工业计算机的类型与层级来区分。大致上有板卡、子系统与系统整合解决方案三种。板卡&#xff1a;又有单板计算机(Sin…

Java基本语法(6)--算术运算符

除号&#xff08;/&#xff09;要注意的是除数与被除数的数据类型。如果都是整型&#xff0c;那么结果还是一个整型&#xff0c;因此结果相当于是取整&#xff1b;如果至少有一浮点型&#xff0c;那么结果是浮点型&#xff0c;也就可以除到完整彻底&#xff0c;带小数点的。 前…

soapui 证书_SoapUI入门之附件上传和配置Https请求

已经欠了一堆的作业了&#xff0c;吼吼~拖延症是个大bug&#xff0c;废话不多说&#xff0c;马上进入咱们SoapUI的学习中来吧~现在开始我们的SoapUI集成测试学习之道&#xff1a;一、如何使用SoapUI进行附件上传做人还是不能这样&#xff0c;这不欺负银嘛。首先&#xff0c;我们…

pptv手机端html,影视资源持续更新,PPTV手机化身看片神器

移动终端的快速发展为人们的生活带来了多元化的娱乐享受&#xff0c;用手机观赏电影逐渐成为人们放松身心的重要选择之一。虽然在手机品牌呈井喷发展的态势下&#xff0c;支持观影的智能手机不在少数&#xff0c;要想突出重围&#xff0c;仅仅在硬件配置上做文章是远远不够的&a…

Java基本语法(7)--赋值运算符及其扩展

int a1b11; int a12; //相当于a1a12 int a1-2; //相当于a1a1-2 //乘除取余均类似short s1 1; s1 2; //第一种 int s2 s1 2; //第二种 //以上两种都能实现2功能&#xff0c;但是第一种不会改变数据类型&#xff0c;更推荐。 int i1 1; i1 2.2; //i13int n 9; n (n) (n)…

java neo4j_Neo4j Java REST绑定–第2部分(批处理)

java neo4j在第1部分中 &#xff0c;我们讨论了使用Java REST绑定建立与Neo4j Server的连接。 现在让我们详细了解事务&#xff0c;批处理以及REST请求的实际情况。确保org.neo4j.rest.logging_filter to true) as described in Part 1打开日志记录&#xff08;将系统属性org.n…

计算机算法设计与分析考试题,《计算机算法设计与分析》习题及答案

《计算机算法设计与分析》习题及答案一&#xff0e;选择题1、二分搜索算法是利用( A )实现的算法。A、分治策略 B、动态规划法 C、贪心法 D、回溯法2、下列不是动态规划算法基本步骤的是( A )。A、找出最优解的性质 B、构造最优解 C、算出最优解 D、定义最优解3、最大效益优先是…

centos安装盘ntfs_在CentOS下挂载NTFS格式U盘的方法

由于ntfs是微软自己的文件格式&#xff0c;因此linux系统在挂载这类格式的时候需要多做点东西&#xff0c;CentOS也不例外。安装命令如下&#xff1a;wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpmrpm -i rpmforge-release-0.5.2-2.e…

Java基本语法(8)--比较运算符

比较运算符的结果都是boolean型&#xff0c;也就是要么是true&#xff0c;要么是false。 注意 和 之分。

Spring Boot 2应用程序和OAuth 2 –设置授权服务器

这将是3个系列文章&#xff0c;探讨如何为基于Spring Boot 2的应用程序启用具有OAuth2提供程序的SSO。 我将在这些帖子中介绍以下内容&#xff1a; 1.引导兼容OpenID Connect的OAuth2授权服务器/ OpenID提供程序的方法。 2.传统的Spring Boot / Spring 5与OAuth2授权服务器/ …

win7计算机管理找不到文件夹,Win7系统打开组策略提示找不到文件gpedit.msc怎么办...

组策略是Windows系统管理员为用户和计算机定义并控制程序、网络资源及操作系统行为的主要工具&#xff0c;不过有win7旗舰版系统用户在打开组策略的时候&#xff0c;却提示“找不到文件gpedit.msc&#xff0c;请确定文件名是否正确后&#xff0c;再试一次”&#xff0c;该如何解…

mysql 授权用户_MySQL创建用户与授权

一. 创建用户命令:CREATE USER usernamehost IDENTIFIED BY password;说明&#xff1a;username&#xff1a;你将创建的用户名host&#xff1a;指定该用户在哪个主机上可以登陆&#xff0c;如果是本地用户可用localhost&#xff0c;如果想让该用户可以从任意远程主机登陆&#…

Java基本语法(9)--逻辑运算符(逻辑短路)与或非

逻辑与——&——都为true才为true&#xff0c;有一false就为false&#xff0c;符号两边都看 短路与——&&——都为true才为true&#xff0c;有一false就为false&#xff0c;前面有false就略后面 逻辑或——|——有一true就为true&#xff0c;符合两边都看 短路或—…

计算机管理设置,win10系统打开计算机管理的设置步骤

win10系统使用久了&#xff0c;好多网友反馈说关于对win10系统打开计算机管理设置的方法&#xff0c;在使用win10系统的过程中经常不知道如何去对win10系统打开计算机管理进行设置&#xff0c;有什么好的办法去设置win10系统打开计算机管理呢&#xff1f;在这里小编教你只需要 …

Java基本语法(10)--位运算符

位运算符的使用对象是数&#xff0c;位运算是直接对整数的二进制进行的运算&#xff0c;理解必须要在二进制层面进行。 功能说明&#xff1a; 每<<左移1位&#xff0c;乘一次2&#xff08;低位补0&#xff09; 每>>右移一位&#xff0c;除一次2&#xff0c;符号位…

jsp servlet示例_Servlet和JSP中的文件上传示例

jsp servlet示例使用Servlet和JSP将文件上传到服务器是Java Web应用程序中的常见任务。 在对Servlet或JSP进行编码以处理文件上传请求之前&#xff0c;您需要了解一点有关HTML和HTTP协议中文件上传支持的知识。 如果要让用户从文件系统中选择文件并上传到服务器&#xff0c;则需…

天津市电子计算机职业学院,天津市电子计算机职业中等专业学校

天津市电子计算机职业中等专业学校天津市城市职业学院河西分院天津市河西区社区学院学校概况天津市电子计算机职专创建于1(本文共1页)阅读全文>>天津市电子计算机职业中等专业学校是国家中等职业教育改革发展示范校,学校始终坚持"植根社会、服务经济、适应市场、成人…

Java基本语法(11)--三元运算符

格式结构&#xff1a;&#xff08;条件表达式&#xff09;&#xff1f;表达式1&#xff1a;表达式2&#xff1b; 条件表达式结果为boolean型&#xff0c;如果为true&#xff0c;则执行表达式1&#xff0c;如果为false&#xff0c;则执行表达式2。 表达式1和表达式2的结果应该…

mysql表主键类型_mysql表结构主键类型

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航&#xff0c;为用户…