摘要:大家好,小乐又来了,上一篇乐字节变量与数据类型之二常量与变量,今天接着讲变量与数据类型之三数据类型与转义字符。一数据类型定义是一种强类型语言,针对每种数据都提供了对应的数据类型。数据类型分类基本数据类型类种引用数据类型类,接口,数组。
大家好,小乐又来了,上一篇:乐字节Java变量与数据类型之二:Java常量与变量,
今天接着讲Java变量与数据类型之三:数据类型与转义字符。
一、数据类型 1、定义Java是一种强类型语言,针对每种数据都提供了对应的数据类型。
Java数据类型
2、分类A:基本数据类型:4类8种
B:引用数据类型:类,接口,数组。
3、基本数据类型①整型 占用字节数 比特/位 取值范围
byte(字节型) 1 8位 [-128 , 127]
short(短整型) 2 16位 [-32768,32767]
int (整型 ) 4 32位 [-21亿, 21亿]
long(长整型) 8 64位 很大很大
注意:整数数值默认为int类型,如果需要定义一个long类型的变量,当超出int的范围时,需要在该值后加 l或者L
②浮点型
float(单精度) 4
double(双精度) 8
float有效位是7位,double有效位是14位
注意:浮点数默认为double类型,如果需要定义一个float类型的变量,则数值后需要加 f或者F
③字符型(0~65535)
char(字符型) 2 一个字符能存储一个中文汉字
要求:用 " "将字符括起来
④逻辑型(布尔型)
boolean(布尔类型) 1位
4、注意:整数默认是int类型,浮点数默认是double。
长整数要加L或者l,单精度的浮点数要加F或者f。
二、数据类型转换 1、定义boolean类型不参与转换
2、默认转换A:从小到大
B:byte,short,char --> int long float double
C:byte,short,char之间是平级的,不相互转换,直接转成int类型参与运算。
3、强制转换A:从大到小
B:可能会有精度的损失,一般不建议这样使用。
C:格式:
目标数据类型 变量名 = (目标数据类型) (被转换的数据);
4、思考题和面试题:A:下面两种方式有区别吗?
float f1 = 12.345f;
float f2 = (float)12.345;向下类型转换,浮点数默认是double类型
B:下面的程序有问题吗,如果有,在哪里呢?
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2;
short s1=3;
short s2=3;
short s3=s1+s2;
char c1=3;
char c2=4;
char c3=c1+c2;
byte、short、char在运算时,会自动向上转型为int型,所以返回的结果是int类型,而接收的类型均不是int,由于类型不匹配,所以报错
byte b4 = 3 + 4;
short s=3+4;
常量进行计算后的值,预编译时能够判断其是否超出范围
int a=1;
int b=2;
int c=a+b;
long l1=3l;
long l2=3l;
long l3=l1+l2;
float f1=2.3f;
float f2=2.3f;
float f3=f1+f2;
double d1=3.7;
double d2=3.9;
double d3=d1+d2;
均不会报错,java进行了优化。
C:下面的操作结果是什么呢?
byte b = (byte)130;
D:字符参与运算
是查找ASCII里面的值
"a" 97
"A" 65
"0" 48
空格 32
System.out.println("a");
System.out.println("a" + 1);
E:字符串参与运算
这里其实是字符串的连接
System.out.println("hello"+"a"+1);
System.out.println("a"+1+"hello");
System.out.println("5+5="+5+5);
System.out.println(5+5+"=5+5");
运行结果:helloa1
98hello
5+5=55
10=5+5
三、转义字符’:代表一个单引号
:代表一个反斜线字符””
”:代表一个双引号字符
b:退格 ,是将光标移动到当前字符的前一个字符,并不会删除当前字符。
注意:eclipse当中不识别,需要在DOS环境下运行
n:换行,将当前位置移到下一行的开头
r:回车,将当前位置移到本行的本行开头
注意:n、r在eclipse没有区别,需要在DOS环境下运行
t:水平制表位:跳到下一个Tab位置
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/75174.html
摘要:本文承接上一篇乐字节发射之二实例化对象接口与父类修饰符和属性继续讲述反射之三方法数组类加载器一方法获取所有方法包括父类或接口,使用即可。当没有任何引用指向对象时就会被卸载,结束类的生命周期。 本文承接上一篇:乐字节Java发射之二:实例化对象、接口与父类、修饰符和属性 继续讲述Java反射之三:方法、数组、类加载器 一、方法 获取所有方法(包括父类或接口),使用Method即可。sho...
摘要:上次说了乐字节变量与数据类型之一编程规范,关键字与标识符,这次将接着往下说,谈谈常量与变量。常量定义在程序执行的过程中,其值不发生改变的量。八进制由,,组成。 大家好,小乐又来给大家讲述Java基础知识。上次说了乐字节Java变量与数据类型之一:Java编程规范,关键字与标识符,这次将接着往下说,谈谈Java常量与变量。 1、常量 1)、定义在程序执行的过程中,其值不发生改变的量。 2...
摘要:大家好,我是乐字节的小乐,这次要给大家带来的是变量与数据类型。本文是第一集编程规范,关键字与标识符。后面我们要写一个程序的过程。需求分析实现代码体现注释的作用解释说明程序,提高了代码的阅读性。可以帮助我们调试程序。 大家好,我是乐字节的小乐,这次要给大家带来的是Java变量与数据类型。本文是第一集:Java编程规范,关键字与标识符。showImg(https://segmentfaul...
摘要:大家好,乐字节小乐继续为初学者讲述基础知识。上次说到乐字节反射之三方法数组类加载器,这次是反射之四反射相关操作操作属性获取对象获取对象设置属性打开权限获取此属性调用方法调用方法,都是直接对象方法实参反射之后,动态调用方法需要使用即可。 大家好,乐字节小乐继续为Java初学者讲述Java基础知识。上次说到乐字节Java反射之三:方法、数组、类加载器,这次是Java反射之四:反射相关操作 ...
摘要:使用表达式,使得应用变得简洁而紧凑。很多语言等从设计之初就支持表达式。表达式的参数与函数式接口内方法的参数,返回值类型相互对应。更多教程和资料请上腾讯课堂乐字节 showImg(https://segmentfault.com/img/bVbtotg?w=935&h=345); Java8 引入Lambda表达式,允许开发者将函数当成参数传递给某个方法,或者把代码本身当作数据进行处理。...
阅读 3022·2023-04-25 18:00
阅读 2223·2021-11-23 10:07
阅读 4062·2021-11-22 09:34
阅读 1250·2021-10-08 10:05
阅读 1574·2019-08-30 15:55
阅读 3437·2019-08-30 11:21
阅读 3340·2019-08-29 13:01
阅读 1380·2019-08-26 18:26