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

河北软件开发网站建设重庆市最新工程项目

河北软件开发网站建设,重庆市最新工程项目,郑州网站建设与设计,网站建设人员工作计划Java基本数据类型的使用细节探讨 一、整数类型二、浮点数三、字符型四、布尔型 我觉得基本数据类型大家学计算机的应该都懂#xff0c;但是韩顺平老师讲的基本类型的使用细节我觉得有必要记录一下#xff0c;重新学的时候才发现有了新的感悟#xff01; 一、整数类型 使用细… Java基本数据类型的使用细节探讨 一、整数类型二、浮点数三、字符型四、布尔型 我觉得基本数据类型大家学计算机的应该都懂但是韩顺平老师讲的基本类型的使用细节我觉得有必要记录一下重新学的时候才发现有了新的感悟 一、整数类型 使用细节 1、Java各整型类型有固定的范围和字段长度不受具体OS[操作系统]的影响以保证Java程序的可移植性。简单理解就是必须要标准一样如果不一样的话不同操作系统下就会产生不一样的结果——个人语言不严谨哈 2、Java的整型变量具体值默认为int型声明long型常量须在后面加 ’ l ’ 或 ’ L 。 这里要注意不要写成 int a 5L我们知道 int 是4字节的而 long 是8字节的相当于把8字节的数据硬是放进4字节的空间肯定放不了滴相反把 int 型放进 long 型是放的了的这是忘记加后缀的情况。 3、Java程序中变量常声明为 int 型除非不足以表达大数才用 long 。其实就是避免空间浪费啦 4、bit计算机中的最小存储单元。   byte计算机中基本存储单元1byte 8bit。(比较基础的计组知识一定要记住。) 二、浮点数 使用细节 1、面试可能会问浮点数 符号位 指数位 尾数位 想了解更清楚的可以看一下这个文章一文彻底掌握浮点数 2、与整数类型类似Java浮点类型也有固定的范围和字段长度不受具体OS的影响。[float 4个字节double 8个字节] 3、Java的浮点型常量具体值默认为double型声明为float型常量须后加’ f ‘或’ F 。 float num1 1.1F; //正确 double num2 1.1; //正确 double num3 1.1f; //正确小精度可以放进大精度的类型里面最后一条代码可以这样理解一个1米的小孩在2米的床上睡觉但是不能在5厘米的床上睡觉那应该是豌豆公主吧 补充记得要加’ f ‘和’ F 不然报错。 4、浮点型常量有两种表达方式 ①十进制数形式5.12   512.0f   .512(前面的0可以省略但必须有小数点) ②科学计数法形式 5.12e2【5.12 * 102 】  5.12e-2【5.12 / 102】里面的e也可以换成E 4、通常情况下应该用double型因为它比float型更精确。 通过上面的结果可以看到float后面有部分丢失了所以尽量使用double型。 5、浮点数使用陷阱2.7 和 8.1 / 3 的比较 先来段代码 /*** author 颜安青*/ public class Hello{public static void main(String[] args){double num1 2.7;double num2 8.1 / 3;System.out.println(num1: num1);System.out.println(num2: num2);if(num1 num2)System.out.println(num1 num2);elseSystem.out.println(num1 ! num2);} }看到这里你是不是觉得 num1 num2 呢NoNoNo错啦看一下输出结果吧。 按照我们的数学思维8.1 / 3 应该是等于2.7的但是从计算机的角度上看计算机中对浮点数的表示并非百分百精确的在表示和计算过程中都有可能丢失精度。并且8.1这个数本身在计算机中用double类型存储可能存储成8.100000001这都是可能的所以浮点数的运算结果比较是不等的。个人理解哈如果想了解的更详细记得去看一文彻底掌握浮点数 那么怎么判断两个浮点数相等呢其实我们应该判断的是两个数之间的差值的绝对值在我们规定的某个精度范围内只要在范围内就可以近似相等。 if(Math.abs(num1-num2) 0.000001){ //0.000001是可以自己规定的System.out.println(差值非常小到规定的精度范围内认为近似相等!); }结果 三、字符型 Java中字符类型是char占两个字节可以存放汉字多个字符用字符串String。 区分一下C语言中没有Boolean和String型并且char类型是占一个字节的当时我学习的时候也很震惊我通过一些资料的查询就简单理解为不同语言编译器用的编码集不一样一些类型的所占字节也会随之变化总结就是类型大小由编译器决定。 –所以有可能C语言中char类型也会有两个字节极少数情况。可以看一下别人的回答char为什么占两个字节 使用细节 1、字符常量是用单引号‘’括起来的单个字符。 这些是基础当各位都是会的不讲很细。 2、Java中还允许使用转义字符’ \ 来将其后的字符转变为特殊字符型常量。 char c \n; //换行3、在Java中char的本质是一个整数。我们要知道一个概念Java中默认使用的编码是Unicode码所以输出的是Unicode码对应的字符。 怎么理解呢我们可以用计算机输入字母、数字、中文、符号等内容而计算机是用二进制的方式去存储的所以我们输入的字符每一个都对应着一个独一无二的二进制数当输入的时候将字符存储为二进制数当输出的时候将二进制数转换成字符。 ‘a’ 对应的十进制是97这也意味着我们可以 char c ‘a’也可以char c 97的形式去赋值也可以进行运算。 想了解字符编码的可以看这几个链接 ⭐⭐超级推荐去看这个程序员必备彻底弄懂常见的7种中文字符编码 结合Java详谈字符编码和字符集 这里提示一点我们的中文其实每一个汉字都有对应的编码比如大家可以打开一个网站自己去查看汉字对应的编码Unicode转换 白框框里面的是中文字符而黑框框对应的就是Unicode码来自程序员的浪漫啊❤ 敲重点面试时问字符类型本质那该怎么回答呢 个人理解字符都有相对应的编码值字符型通过二进制的形式存储到计算机中而输出时将二进制数转换成字符显示。 比如’ a ‘: 存储’ a ’ -- 码值97 -- 二进制1100001 -- 存储 读取二进制1100001 -- 97 -- ’ a ’ -- 显示 补充个小点平时工作中用的最多的是utf-8编码集它最灵活了 99%的前端写网页时都会加上99%的后端工程师新建数据库时都会加上DEFAULT CHARSET utf8 来个链接拓展mysql编码问题——charsetutf8你真的弄明白了吗 四、布尔型 boolean类型数据只允许取值true和false无null占一个字节适用于逻辑运算。 使用细节 不可以0或非0的整数替代true和false这点和C语言不同。 本人正在B站跟着韩顺平老师学Java非广告所以做个笔记仅供学习文章虽标为原创但大体思路是韩顺平老师的授课思路在此基础上加上了自己的理解不喜勿喷哦。 大家一起学一起进步 各位宝子们如果觉滴还不错的话可以点个赞 or 收个藏 or 打个赏哦佛系博主一个。
http://www.w-s-a.com/news/769288/

相关文章:

  • 网站建设人员培训企业网站开发模型图
  • 自己开发一个网站应该怎么做国外设计网站 绿色的
  • 南昌外贸网站设计推广任务发布平台app
  • 建立网站成本书店网站建设可行性分析
  • 高端网站设计官网乌海学校网站建设
  • 哪些网站适合新手编程做项目优秀网页设计赏析
  • 永州网站seo德阳网站建设优化
  • 网站建设高端网站本地建设网站软件下载
  • 网站后台账号密码破解杭州酒店网站设计公司推荐
  • 和县网站开发秦皇岛建设工程信息网站
  • 国外网站用什么dns好建一个下载网站要什么cms系统
  • 礼品工艺品网站建设手机做网站哪家好
  • 泉州网站建设方案维护怎样选择网站建设
  • 江苏建站速度忿先进的网站建设
  • 广州天河建站公司com域名注册多少钱
  • 成都网站建设推广好vs2013如何做网站
  • 茶叶网站建设模板企业网站备案要多少钱
  • 怎么查网站找谁做的win主机伪静态规则 wordpress
  • 轻云服务器菁英版 多个网站北京it外包服务商
  • 售后服务 网站建设阳江seo优化
  • 网站建设后怎么赚钱wordpress调用导航栏
  • 特产网站设计六色网站
  • 服务器网站备案做网站公司如何赚钱
  • 怎样进行站点优化荣成市有做网站的吗
  • 合肥建设工会网站芜湖做网站建设公司
  • 玉林市住房和城乡建设局网站网站开发百灵鸟
  • 网站怎么做双机房切换建设部网站2015年第158号
  • 郑州服务设计公司网站色块的网站
  • 网站设计所用到的技术做网站添加mp3
  • 凡科做的微网站怎样连接公众号seo李守洪排名大师