Java教程

Java基础语法2

本文主要是介绍Java基础语法2,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

2. 数据类型

  • 强类型语言
    • 变量的使用要严格符合规定,所有变量必须先定义后使用
    • 安全性高,相应的,速度会下降
  • 与之相对应的就是,弱类型语言,像JS等
  • Java的数据类型分为两大类
    • 基本类型(primitive type)
    • 引用类型(reference type)

image

补充:

  • long类型要在数字后面加个L,float需要加个F,(此处大小写均可)
  • long与Long不一样,long是基本数据类型,Long是long的包装类,在Java中有的时候运算是需要在两个类对象之间进行的,不允许对象和数字之间进行运算,所以需要有一个对象,这个对象把数字进行了一下包装,这样就可以和另一个对象进行运算了。

什么是字节

  • 位(bit):是计算机内部数据存储的最小单位,10101011是一个八位二进制数。
  • 字节(byte):是计算机中数据处理的基本单位,习惯用B来表示。
  • 字符:是计算机中使用的字母、数字、字和符号。
    • 1B=8bit
    • 1KB=1024B
    • 1MB=1024KB
    • 1GB=1024MB

思考:电脑64位和32位的区别是什么?

拓展

整数扩展

进制:

二进制——以0b开头

十进制——不用多说

八进制——以0开头

十六进制——以0x开头

字符扩展

所有字符本质还是数字。

Unicode编码:规定字符对应的二进制码如何存储。

以十六进制表示,范围:U0000~UFFFF(\u转义),2的16次方

转义字符

image

Boolean扩展

boolean flag = true;
if(flag == true);等价于if(flag);

问题

银行业务怎么用数据类型表示?

  • 浮点数是不精确的。相对精确一点的说法是:我们码农在程序力写的10进制小数,计算机内部无法用二进制精确的表达。
  • 最好避免使用浮点数进行比较
  • 由于浮点数的这种“不精确性”或者说“近似性”,对于精确度不高的运算还行,如果我们用float或者double来做要求精确的运算就可能得不到你想要的结果。
  • 这种问题一般通过使用BigDecimal类来做精确运算。BigDecimal是一种数学工具类。
这篇关于Java基础语法2的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!