JavaSE查漏补缺1
目录
1.标识符
2.八大基本类型
3.引用类型数据
4.基本数据类型拓展
5.类型转换
1.标识符
概念:Java所有组成部分都需要名字, 关键字、类名、变量名、以及方法名等都被称为标识符。
标识符大小写敏感,
Java标识符,只能以字母、美元符$、下划线_ 三者之一开始,后续可以是字母、美元符、下划线、数字任意组合。
2.八大基本类型
整数有4个:分别为 byte short int long
浮点数有2个:float double
字符有1个: char
boolean有2个: true, false;
这里尤其注意,浮点数就是小数的意思,字符串 String不是基本数据类型,是一个类。
3.引用类型数据
类、接口、数组
4.基本数据类型拓展
得出结论:最好完全避免使用浮点数进行比较。
图片中代码输出的原因在于:基本数据类型float和double的区别 - 天天xiangshang - 博客园 (cnblogs.com)
那么,银行业务如何进行表示钱的数目? 一般使用 BigDecimal这个类进行处理!
所有的字符本质是数字,计算机的底层实现全是01,通过编码来实现字符和01之间的对照关系。
为什么会出现这种输出?
在java中==和equals()的区别_CoderLC的博客-CSDN博客_java中==和equals
new string()和直接赋值的关系和异同_Nicolas Lee的博客-CSDN博客
Java中String直接赋值与使用构造方法new String()赋值的区别_任性的萝卜的博客-CSDN博客
总结:简单理解就是 == 比较的是两个变量是不是同一个内存地址(比较的是地址),而 equals 比较的是两个地址里面的内容是否一样(比较的是内容)。
5.类型转换
运算中,不同类型的数据先转换成同一类型,再运算!
注意:char也在里面,因为字符的底层是数字。且float32位,long64位,为什么float排在后面,这和两者的表示范围有关系。
强制 / 自动 类型转换:
出现这种问题的原因是内存溢出,byte的表示范围是 -128 ~ 127
强制类型转换语法是: 高---> 低(类型)变量名
自动类型转换语法,低---> 高 直接写即可!
注意:转换的时候可能存在内存溢出或者精度问题
a * b计算结果超出了 int型数据表示范围,所以会溢出。
long total2 = a * b; 在这个表达式中,乘积结果是先计算出来并存储在int型中(默认是int),再转换成long型。在转换之前,问题已经存在了。
long total3 = a * (long)b; 在计算之前,会先将两个数据转化为同一类型long,所以乘积结果保存在long型中,故能计算出正确的结果。
JavaSE查漏补缺1相关推荐
- javaSe查漏补缺
- 2019/5/12 查漏补缺
目录 2019/5/12 查漏补缺 数据类型分为两大类:基本类型和引用类型: java中类的继承关系 关于接口 重载和重写 静态变量 java中的关键字和保留字 数据库操作 实现数据库收回部分权限的操 ...
- Java学习查漏补缺及知识点整理
本文是根据B站up主青空の霞光的JavaSE教程所整理的查漏补缺知识点笔记,有所简陋,希望能帮到大家.有错误希望大家指正.持续更新中- 注意:读此笔记需有一定的Java基础. 文章目录 一.断点调试 ...
- Java查漏补缺(08)关键字:static、单例设计模式、理解main方法、类的成员之四:代码块、final关键字、抽象类、接口、内部类、枚举类、注解、包装类
Java查漏补缺(08)关键字:static.单例设计模式.理解main方法.类的成员之四:代码块.final关键字.抽象类.接口.内部类.枚举类.注解.包装类 本章专题与脉络 1. 关键字:stat ...
- 算法岗面经整理!查漏补缺
↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:阿毛冲冲冲,来源:NewBeeNLP(牛客网) 写在前面 三月面试 ...
- 前端面试查漏补缺--(一) 防抖和节流
前言 本系列最开始是为了自己面试准备的.后来发现整理越来越多,差不多有十二万字符,最后决定还是分享出来给大家. 为了分享整理出来,花费了自己大量的时间,起码是只自己用的三倍时间.如果喜欢的话,欢迎收藏 ...
- 计算机三级网络技术查漏补缺
计算机三级网络技术查漏补缺 DHCP(Dynamic Host Configuration Protocol) DMZ(demilitarized zone) 可信计算机评估准则 VLAN 集线器工作 ...
- Android系统开发和性能优化——查漏补缺【建议收藏】
做了这么久性能相关的工作,也接触了不少模块,说实话要做好性能这一块,真心不容易.为什么这么说? 是因为需要接触的知识实在是太多了, Android 是一个整体,牵一发而动全身,不是说只懂一个模块就可以 ...
- 无效字符 java_Java知识查漏补缺
Java基础知识查漏补缺 单元测试中,Mock对象的存在破坏了面向对象中的封装 mock对象:也成为伪对象,在测试中的利用mock对象来代替真实对象,方便测试的进行. java的封装性:指的是将对象的 ...
最新文章
- String.intern()方法JDK6与JDK7/JDK8不同
- ASP.NET MVC Routing、Areas、URLs
- C语言找出两个字符串唯一不同的一个字符(附完整源码)
- Android中的动画
- 深度学习:又一次推动AI梦想(Marr理论、语义鸿沟、视觉神经网络、神经形态学)
- Failed to import pydot
- Docker多主机安装Zookeeper集群
- 凉山火灾启示录:面对大火,AI 能做些什么?
- mybatis 打印sql_不敢相信,相同SQL下Mybatis查询结果和数据库竟然不一样!
- Head First Design Patterns(深入浅出设计模式)-设计模式介绍
- python制作无限弹窗_Python无限弹窗,开机启动,打包为exe程序
- Halcon深度学习自定义网络模型-VGG16
- 详细过程!SpreadJS助力企业轻松构建跨域提交、数据分析、协同编辑一体化云表单
- 【孟姜女日记1】网安入门——渗透基础知识了解
- origin三维散点图_Origin 9按类别绘制散点图的方法
- [Ansys Workbench] 平面对称斜拉桥的模态分析
- java前端vml_在Web中使用JavaScript和VML实现WebGIS中的测距
- R语言报错 变数的长度不一样,需要改成元素自变量对应的名称
- [转]JavaScript自动生成博文目录导航
- 复现Transformer架构主干网络过程中的心路历程和个人感悟