自由式学习
72人加入学习
(0人评价)
Java_Java基础和高级语法(第一篇)(2022)
价格 免费
该课程属于 3339-关同学-Java学科 请加入后再学习

基本数据类型之间的转换

 

java语言中基本数据类型之间的转换方式:

1、自动类型转换

2、强制类型转换

 

自动类型转换主要指从小类型 到 大类型之间的转换

long 类型 到float类型的转换是小到大

与表示的范围有关;

 

 

[展开全文]

双引号本身有2个含义;

a.字符串的开头与结尾标志

b.双引号自身

 

如何将a的含义转化为b的含义

 

\为转义符,转义为转换为原有的含义

\"

\'

\t

\n

 

[展开全文]

ASCII码 为美国标准信息交换代码

规定了128个图案的变换;

ASCII只能满足美国人的需要,128个图案,为美国人常用的图案,与字符;

 

Unicode 是世界通用的定长字符集,所有字符是16位,定义了全世界的文字图案;

Unicode字符集包含了ASCII码

 

 

[展开全文]

字符类型,与编号联系起来了

为ACSII码

a的 ACSII码为97

要求掌握与背会的ASCII码

0->48

'A' ->65

'a'-> 97

空格 ->32

换行符 -> 10

 

[展开全文]

Java语言中用于描述单个字符的数据类型:

char 类型。如‘a’,'中'等

其中char 类型在内存空间中占2个字节并且没有符号位,表示的范围是:0 ~ 65535

 

 由于现实生活中很少有数据能够被单个字符描述,因此后的开发中更多的使用由多个字符串起来组成的字符串,使用String 类型加以描述

如: “hello”、“奇点”

计算机只认识二进制序列

 

计算机的底层只识别0 与1 组成的二进制序列,对于字符a这样的图案来说不满足该规划,因此 该数据不无法直接在计算机中存储,但现实生活中存这样的图案数据需要要计算机存储,为了使得该数据能够存储起来就可以给该数据指定一个编号,然后将编号储起来即可,该编号叫做ASCII码

 

ASCII与char类型的范围0~65535

 

 

[展开全文]

java语言中用于描述真假信息类型:boolean

数值只有:true 和 false

该处与C 、C++ 不同

 

布尔类型在内存空间中所占大小没有明确的规定,可以认为是1个字节;

 

 

[展开全文]

float 类型,与double类型计算的时候,会有误差

 

运算时可能有误差;

 

若希望实现精确运算,则借助java.math.BigDecimal 类型

 

[展开全文]

浮点类型:

float 和 double ,浮点类型,推荐double类型

 

其中float类型在内存空间占4个字节,叫做单精度浮点数,可以表示7位有效数字,

怎么来理解表示7位有效数字???

有效数字:-3.403E38 ~ 3.403E38

E38 为10^38

 

其中double类型在内存空间占8个字节,叫做双精度浮点数,可以表示15位有效数字,

范围:

-1.798E308 ~  1.798E 308

因为硬件原因,

[展开全文]

java 中 整数类型

java 中 的基本数据类型,分为8种

java语言中描述整数数据的类型有;byte 、short 、int 、long ,荐int 类型

 

1、byte 的类型内存空间中占1个字节,-2^7 ~ 2^7 -1

溢出的概念为很大;-128~127

 

2、其中short 类型在内存空间中占2个字节,表示范围是:-2^15 ~ 2^15-1

-32768~32767

3、其中int类型在内存空间中占了4个字节,表示范围是:-2^31 ~ 2^31 -1 

4、其中long类型在内存空间中占8个字节,表示范围是:-2^63 ~ 2^63 -1 

 

没有特殊要求,用int类型最为保险,

[展开全文]

单个字节表示的整数的范围

1个字节,为8个二进制位,左边的

2^7-1 =127

-128 ~127

二进制 0xFF

0xFE

按拉取反

0x 01

-1 

非负数反能表示的整数范围:

0000 0000 ~ 0111 1111 0~127

负数所能表示的整数范围:

1000 0000 ~ 1111 1111

 

 

 

二进制  0x80

0x80-1 = 0x 7F

按位取反:0x 80 

-8*16 = -128

 

 

 

[展开全文]

负二进制转换为十进制的方式:

1、先减1

2、接位取反

3、合并为十进制整数后添加负号

-45的二进制:1101 0011

第一步:1101 0011 - 1 = 1101 0010

第二步:按位取反

 

0010 1101

0x 2D

- 2*16 + 13*16^0  = -45

 

 

 

 

 

[展开全文]

负十进制转换为二进制的方式

1、先将十进制的绝对值转换为二进制,然后进行按位取反再加1

负数的需求补码:按位取反,再加1

1101 0010+1

-45的二进制:1101 0011

 45的二时制: 0010 1101

重点在于:(高位溢出,丢弃)

 

 

[展开全文]

正二进制转换为十进式的方式

正好与拆分法的相反

根据权重值去乘;

 

 

[展开全文]

一般编程中,java的手册是不是不看。

中文的17的手册在哪儿?

[展开全文]

 位移运算符(了解)
    <<   左移运算符,用于将数据的二进制位向左移动,右边使用O补充
    >>   右移运算符,用于将数据的二进制位向右移动,左边使用符号位补充
    >>>  表示逻辑右移运算符,用于将数据的二进制位向右移动,左边使用0补充。 


    

[展开全文]