目录

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相关推荐

  1. javaSe查漏补缺

  2. 2019/5/12 查漏补缺

    目录 2019/5/12 查漏补缺 数据类型分为两大类:基本类型和引用类型: java中类的继承关系 关于接口 重载和重写 静态变量 java中的关键字和保留字 数据库操作 实现数据库收回部分权限的操 ...

  3. Java学习查漏补缺及知识点整理

    本文是根据B站up主青空の霞光的JavaSE教程所整理的查漏补缺知识点笔记,有所简陋,希望能帮到大家.有错误希望大家指正.持续更新中- 注意:读此笔记需有一定的Java基础. 文章目录 一.断点调试 ...

  4. Java查漏补缺(08)关键字:static、单例设计模式、理解main方法、类的成员之四:代码块、final关键字、抽象类、接口、内部类、枚举类、注解、包装类

    Java查漏补缺(08)关键字:static.单例设计模式.理解main方法.类的成员之四:代码块.final关键字.抽象类.接口.内部类.枚举类.注解.包装类 本章专题与脉络 1. 关键字:stat ...

  5. 算法岗面经整理!查漏补缺

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:阿毛冲冲冲,来源:NewBeeNLP(牛客网) 写在前面 三月面试 ...

  6. 前端面试查漏补缺--(一) 防抖和节流

    前言 本系列最开始是为了自己面试准备的.后来发现整理越来越多,差不多有十二万字符,最后决定还是分享出来给大家. 为了分享整理出来,花费了自己大量的时间,起码是只自己用的三倍时间.如果喜欢的话,欢迎收藏 ...

  7. 计算机三级网络技术查漏补缺

    计算机三级网络技术查漏补缺 DHCP(Dynamic Host Configuration Protocol) DMZ(demilitarized zone) 可信计算机评估准则 VLAN 集线器工作 ...

  8. Android系统开发和性能优化——查漏补缺【建议收藏】

    做了这么久性能相关的工作,也接触了不少模块,说实话要做好性能这一块,真心不容易.为什么这么说? 是因为需要接触的知识实在是太多了, Android 是一个整体,牵一发而动全身,不是说只懂一个模块就可以 ...

  9. 无效字符 java_Java知识查漏补缺

    Java基础知识查漏补缺 单元测试中,Mock对象的存在破坏了面向对象中的封装 mock对象:也成为伪对象,在测试中的利用mock对象来代替真实对象,方便测试的进行. java的封装性:指的是将对象的 ...

最新文章

  1. String.intern()方法JDK6与JDK7/JDK8不同
  2. ASP.NET MVC Routing、Areas、URLs
  3. C语言找出两个字符串唯一不同的一个字符(附完整源码)
  4. Android中的动画
  5. 深度学习:又一次推动AI梦想(Marr理论、语义鸿沟、视觉神经网络、神经形态学)
  6. Failed to import pydot
  7. Docker多主机安装Zookeeper集群
  8. 凉山火灾启示录:面对大火,AI 能做些什么?
  9. mybatis 打印sql_不敢相信,相同SQL下Mybatis查询结果和数据库竟然不一样!
  10. Head First Design Patterns(深入浅出设计模式)-设计模式介绍
  11. python制作无限弹窗_Python无限弹窗,开机启动,打包为exe程序
  12. Halcon深度学习自定义网络模型-VGG16
  13. 详细过程!SpreadJS助力企业轻松构建跨域提交、数据分析、协同编辑一体化云表单
  14. 【孟姜女日记1】网安入门——渗透基础知识了解
  15. origin三维散点图_Origin 9按类别绘制散点图的方法
  16. [Ansys Workbench] 平面对称斜拉桥的模态分析
  17. java前端vml_在Web中使用JavaScript和VML实现WebGIS中的测距
  18. R语言报错 变数的长度不一样,需要改成元素自变量对应的名称
  19. [转]JavaScript自动生成博文目录导航
  20. 复现Transformer架构主干网络过程中的心路历程和个人感悟

热门文章

  1. 1、RunLoop应用简介
  2. 后端服务器网络编程之 IO 模型
  3. C++ 中的多线程的使用和线程池建设。150行代码,手写线程池
  4. 《我所理解的生活》—读书总结
  5. java单机游戏热血江湖_热血江湖V8.0单机版游戏源码
  6. javaweb JAVA JSP房屋租赁管理系统房屋管理系统JSP网上租房系统JSP房产信息网站房屋租赁系统房屋
  7. 智慧工地整体解决方案
  8. 首季度NAND闪存市场呈现萎缩,东芝抢占份额
  9. 网页中出现乱码,该如何处理?
  10. ImportError No module named msg解决方案