当前位置: 首页 > wzjs >正文

网站无备案铜川网站seo

网站无备案,铜川网站seo,主机 安装wordpress,今日楼市新闻头条目录 一、基本数据类型概述 八大类型速查表 二、各类型详解与常见陷阱 1. 整型家族(byte/short/int/long) 2. 浮点型(float/double) 3. 字符型(char) 4. 布尔型(boolean) 三…

目录

一、基本数据类型概述

八大类型速查表

二、各类型详解与常见陷阱

1. 整型家族(byte/short/int/long)

2. 浮点型(float/double)

3. 字符型(char)

4. 布尔型(boolean)

三、类型转换的明坑暗礁

1. 隐式转换规则(由低到高)

2. 显式强制转换风险

3. 运算时的类型提升

四、高频面试陷阱题解析

1.无限循环之谜

2.浮点精度丢失案发现场

3.自动装箱NPE隐患

五、最佳实践建议


一、基本数据类型概述

Java作为强类型语言,提供了八种基本数据类型(Primitive Types),构成了Java程序的基石。与引用类型不同,基本类型直接存储数据值,具有固定内存空间和默认值,在内存分配和访问效率方面具有优势。

八大类型速查表

数据类型位数默认值取值范围包装类
byte80-128~127Byte
short160-32768~32767Short
int320-2³¹~(2³¹-1)Integer
long640L-2⁶³~(2⁶³-1)Long
float320.0f±1.4E-45~±3.4E38Float
double640.0d±4.9E-324~±1.7E308Double
char16'\u0000'0~65535Character
boolean1falsetrue/falseBoolean

二、各类型详解与常见陷阱

1. 整型家族(byte/short/int/long)

典型用法:

byte fileSize = 120;        // 文件字节处理
short screenWidth = 1920;   // 屏幕分辨率
int population = 1400000000;// 常用整型
long universeAge = 13800000000L; // 必须加L后缀

避坑指南:

  • long类型赋值必须加Llong num = 12345678900; 会编译错误

  • 整数溢出陷阱

int max = Integer.MAX_VALUE;
System.out.println(max + 1); // 输出-2147483648(最小值)
  • byte/short运算自动提升

byte a = 100;
byte b = 50;
byte c = (byte)(a + b); // 必须显式强制转换

2. 浮点型(float/double)

内存优化示例:

float price = 9.99f;       // 7位有效数字
double pi = 3.1415926535; // 15位有效数字

精度陷阱:

  • 舍入误差问题

System.out.println(0.1 + 0.2); // 输出0.30000000000000004
  • 比较的正确方式

// 错误方式
if (a == b) {...} // 正确方式
if (Math.abs(a - b) < 1e-6) {...}

3. 字符型(char)

特殊用法:

char copyright = '\u00A9'; // Unicode表示
int ascii = 'A';           // 自动转换为65

常见误区:

  • char与String混淆:'A' vs "A"

  • 数值运算提升:

char c = 'A';
System.out.println(c + 1); // 输出66(int类型)

4. 布尔型(boolean)

严格类型限制:

boolean isActive = true;
// if(1) {...}  // 编译错误(区别于C语言)

三、类型转换的明坑暗礁

1. 隐式转换规则(由低到高)

byte → short → int → long → float → double

int a = 100;
double b = a; // 自动转换

2. 显式强制转换风险

double d = 123.456;
int i = (int)d;       // 截断小数(i=123)
int overflow = (int)8888888888L; // 数据溢出

3. 运算时的类型提升

byte a = 100;
byte b = 50;
int result = a * b;  // 自动提升为int计算

四、高频面试陷阱题解析

1.无限循环之谜

for(byte i=0; i<128; i++){System.out.println(i); // 死循环(i达到127后变-128)
}

2.浮点精度丢失案发现场

System.out.println(9999999999999999.0 - 9999999999999998.0); 
// 输出2.0(精度不足)

3.自动装箱NPE隐患

Integer num = null;
int value = num; // 运行时报NullPointerException

五、最佳实践建议

  1. 金融计算使用BigDecimal

  2. 循环计数器优先使用int

  3. 大整数考虑longBigInteger

  4. 类型转换时显式声明范围检查

  5. 警惕包装类的自动拆箱NPE

http://www.dtcms.com/wzjs/203250.html

相关文章:

  • 网站禁ping廊坊网站推广公司
  • 网站设计的指导思想百度霸屏推广多少钱一个月
  • 福建省建设行业企业资质查询网站关于进一步优化当前疫情防控措施
  • 网站建设论文的部首百度推广怎么操作流程
  • 动态网站技术企业站seo价格
  • 成都网站设计师广告搜索引擎
  • 专业微网站建设公司首选网络营销策划方案书范文
  • 动易网站系统搜索引擎优化关键词的处理
  • 湖州网站建设企业软文范例100字
  • 公司做自己的网站平台台怎样宣传自己的品牌
  • 网站代码需要注意什么问题吗推广页面制作
  • 网站建设 淄博 兼职公司网站怎么申请怎么注册
  • 58重庆网站建设中国联通和腾讯
  • asp.net网站支持多国语言河南自助建站seo公司
  • 淮安神舟建设招标网站新闻头条今日要闻国内新闻最新
  • 中山网站上排名深圳债务优化公司
  • 网站的营销百度关键词seo外包
  • 公司如何做网站建设关键词seo排名怎么样
  • 贵州省建设厅官方网站考证爱站网长尾关键词挖掘查询工具
  • wordpress网站代码优化seo网络优化是做什么的
  • 邢台企业网站制作建设什么叫口碑营销
  • wordpress比价插件湖南优化公司
  • 政府网站的建设方案搜索引擎优化名词解释
  • asp网站制作设计教程专业软文
  • 可靠的镇江网站建设杭州seo技术培训
  • 以个人名义可以做网站吗seo技术优化整站
  • 1688网站怎么样seo优化流程
  • 做刷网站怎么赚钱推广业务
  • 十大热点新闻排名优化公司哪家效果好
  • wordpress ishomeseo去哪里学