美文网首页
2019-04-20 java语法基础5

2019-04-20 java语法基础5

作者: 刘xin宇 | 来源:发表于2019-04-22 17:03 被阅读0次

1.ASCII码表

由来:通过一个字符和一个整数相加所得出的表。(表中所记录的是字符的真实值)

ASCII码表中有三个重要的值:

‘a’=97

‘A’=65

‘0’=48

2.字符串中的“+”

字符串数据与其他数据做+,所得出结果是字符串类型。

这里的+不是数学中的+而是字符串连接符。

3.数据类型中补充几个小问题

(1)在定义long或者float类型的变量的时候要加上L或f后缀,整数默认是int类型,而小数默认是double类型。

(2)byte,short在定义的时候,他们接收的其实是一个int类型的值。只不过是它们自己做了一个数据检测,只要不在它们的范围内,就会报错。

(3)byte值的问题:10000000B = +-128(这里的二进制的1既是符号位又是数值位)//理解参看正负零的概念

(4/*重点*/)前面写到数据类型转换中的默认转换遵循:

byte,short,char→int→long→float→double

这其中long类型占用8字节,而float占用4字节。问题:为什么在这儿是大的存储空间转换成小的存储空间而不用担心损失精度?原因:

①它们底层的存储结构不同。

float数据类型在存储时通常采用的是科学计数法,因此一个浮点数由两部分所组成:底数m和指数e

1°底数部分使用二进制数来表示次浮点数的实际值。那么问题来了,底数部分在科学计数法中往往是小数形式,那么小数该如何转换为二进制数呢?

首先是整数部分,除以二,直到商为0,余数反转。

小数部分则是乘以二,知道乘位为0,进位顺序取。

2°指数部分则是占用8bit的二进制数,可表示的数值范围是0~255

我还是举个例子吧:

**总结:

float所表示的数据范围其实是比龙类型数据要大的。

long(max) = 2`63-1

float(max) = 3.4*10`38

(5)java语言中的字符char可以存储一个中文汉字吗?为什么?

能。因为java语言中的字符占用2个字节。(因为汉字多于256个)

相关文章

  • 2019-04-20 java语法基础5

    1.ASCII码表 由来:通过一个字符和一个整数相加所得出的表。(表中所记录的是字符的真实值) ASCII码表中有...

  • 【Android】知识点汇总,坚持原创ing

    Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础...

  • 快速上⼿ Kotlin

    快速上⼿ Kotlin 基础语法 函数基础语法 与 Java 代码互调 Java 与 Kotlin 交互的语法变化...

  • 2018-06-25

    《Java从小白到大牛》之第4章 Java语法基础 Java语法基础 本章主要为大家介绍Java的一些基本语法,其...

  • java

    语法基础1.1 java初体验(语法基础)1.2 变量和常量(语法基础)1.2 变量和常量(语法基础)1.4 流程...

  • Java基础语法需要学习哪些知识?

    Java基础语法需要学习哪些知识?Java基础语法内容包含java运行环境、HelloWorld案例、关键字&[h...

  • 软帝学院:80道java基础部分面试题(一)

    11道java基础部分面试题 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相...

  • 黑马day02

    day02.01_java基础语法_案列需求介绍 day02.02_java基础语法_小票界面结构分析  ...

  • Java 语法学习笔记(一)

    Java 基础语法 [toc] 参考教程 菜鸟教程 --- Java 教程 介绍 Java 许多语法跟 C/C++...

  • 软帝学院:80道java基础部分面试题(四)

    Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集...

网友评论

      本文标题:2019-04-20 java语法基础5

      本文链接:https://www.haomeiwen.com/subject/fifugqtx.html