【java】数据类型
2024-09-01 20:20:51
逻辑型boolean:
boolean类型数据只能取值True或False,不可以0或者非0替代True或False,这点与c语言不同。
字符型char:
一个char类型的字符占两个字节。一个汉字也占2个字节。表示方式就是用’‘来表示,如’A‘
整数型(byte、short、int、long):
byte占1个字节,从-128到127
short占2个字节,从-32768到32767(大约三万)
int从占4个字节,-2147483648,到2147483647共10位,一般整数默认为int型。
long占8个字节,从-9223372036854775808到9223372036854775807共19位
浮点型(float、double):
java浮点型默认为double型,若声明一个float的变量,需要在数据后面加f,如float fl=3.22f。
Java中整数默认为int,小数默认为double. long类型需要在数字后面加l,float 类型需要在数字后加f
#long类型
long a=4l #float 类型
float b=3.4f
变量:就是将不确定的数据进行存储,也就是在内存中开辟一个空间,通过声明【数据类型 变量名称=初始化值】来完成
数据类型提升:
看如下代码:
byte by=4 by=by+3
这样编译会报错,因为整数3默认为int型的,int型和byte型类型不一样不能相互运算。可以进行如下修改
byte by=4 by=(byte)(by+3)//by会自动从一字节的byte型变为四字节的int型,运算完毕后,再进行byte的强制转换
或者
byte by=4 by+=3//+=相当于一次运算符,在赋值by时自动进行了强制转换。by=by+3相当于两次运算,因为by会被提升为int型,运算完还是int型,无法赋值给shot型的by变量
最新文章
- web 安全杂谈
- SQL删除重复数据只保留一条
- ajax实际的应用
- vmware-workstation-11中centos-6.6安装
- JavaScript事件处理的三种方式(转)
- Jersey(1.19.1) - Extracting Request Parameters
- [CSS]列表属性(List)
- Appium测试时如何关联到Genymotion模拟器
- jQuery简单前端表单验证
- Write Sling Servlet using a resource type and selector
- MacOS:Django + Python3 + MySQL
- 谷歌云ssh开启root密码登录
- Codeforces 915F Imbalance Value of a Tree
- logstash报错401 需要在logstash启动的配置文件中增加es的用户名和密码
- idea在哪执行maven clean?
- Alpha冲刺第5天
- Java持久化之 -- 傲娇的NIO
- BZOJ3481 DZY Loves Math III(数论+Pollard_Rho)
- 第十三篇:带缓冲的IO( 标准IO库 )
- winform判断chrome是否正在最前端运行
热门文章
- python day16--面向对象(01)
- 【Python】多进程-共享变量(Value、string、list、Array、dict)
- Spring Boot 揭秘与实战(九) 应用监控篇 - HTTP 健康监控
- NSCTF2015 逆向第五题分析
- CodeForces - 1099F:Cookies (线段树)
- 用requestAnimationFrame优化Web动画
- POJ 3468:A Simple Problem with Integers(线段树区间更新模板)
- ODOO区分测试库和正式库的简单方法
- [codeforces Mail.Ru Cup 2018 Round 1 D][ xor 操作]
- 浅谈STM32L071硬件I2C挂死