ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

从零整理java基础03

2020-06-16 22:54:19  阅读:244  来源: 互联网

标签:03 java 字节 常量 初始值 数据类型 整理 变量 进制


进制

进位的制度,方式。x进制也就是逢x进一

十进制由0-9组成,逢10进1
二进制 0b开头,01组成,逢2进1,是计算机中的基本进制
八进制 0开头,逢8进1,0~7组成
十六进制 0x开头,逢16进1,由0~9A~F(a~f)组成

不同进制的数据组成
二进制 由0,1组成,以0b开头八进制 由0~7组成,以0开头十进制 由0~9组成,整数默认是10进制十六进制 由0~9A-F(a~f也可)组成,以0x开头
进制转换

其他进制转换到10进制
位权展开法
值 = 系数*基数^权 累加
10进制转换到其他进制

十进制和二进制的快速转换8421码100转二进制101101转十进制

二进制和8进制和16进制如何互相转换以十进制作为桥梁二进制与八进制 3位组合
二进制与十六进制 4位组合

常量与变量

常量
概念:固定不变的量
分类:字面值常量、自定义常量

字面值常量划分:
整数常量 所有的整数

小数常量 所有的小数

字符(最小单位)常量

字符常量是装载的单个字符,要用''单引号包裹起来

字符串常量
装载的是多个字符的集合,用""双引号包裹起来
"ab"
布尔常量
特殊常量,只有2个值,true和false
空常量
null

 

变量
概念:程序在运行过程中,其值在一定范围内可以发生改变的量

三要素:
数据类型
变量名
变量值 初始值
定义变量最基本语法:
数据类型 变量名 = 初始值;

数据类型
基本数据类型

数值型:
整型:
根据其所在内存空间的大小,分为:
字节型 byte 1个字节
短整型 short 2个字节
整型 int 4个字节
长整型 long 占8个字节,长整型有单位,单位为l/L
整数的默认数据类型是我们的整型
浮点型:
单精度浮点型 float 4个字节 单位为F/f
双精度浮点型 double 8个字节 单位为d/D
浮点数默认的数据类型为double

字符型:
char 表示单个字符,用单引号括起来
Unicode编码,一个字符占2个字节
GBK:1个中文占2个字节
UTF-8:一个中文占3个字节
布尔型:
boolean 只有2个值:true、false
布尔数据类型在声明变量的情况下占4个字节,用int存储,而它在作为数组元素的时候占1个字节,用byte存储

定义和使用基本数据类型变量

取值范围:
1、布尔型(boolean)


取值范围:True 或 False

 

2、字节型(byte)

取值范围:0 - 255

3

3、短整型(short)


取值范围:-32,768 ~ 32767

4

4、整型(int)


取值范围:-2,147,483,648 ~ 2,147,483,647

5

5、长整型(long)


取值范围:-9223372036854775808~9223372036854775807

6

6、单精度浮点型(float)


负数范围:

-3.402823E38 ~ -1.401298E-45


正数范围:

1.401298E-45 ~ 3.402823E38

7

7、双精度浮点型(double)


负数范围:

-1.797,693,134,862,32E308 ~

-4.940,656,458,412,47E-324


正数范围:

4.940,656,458,412,47E-324 ~

1.797,693,134,862,32E308

8

8、字符型(char)


取值范围:'\u0000'~'\ufff'



引用数据类型
类对象、接口、注解、枚举
字符串数据类型 String
字符串数据类型是一个特殊的引用数据类型:
String str = "s";
String str1 = new String("s");
类名 变量名 = new 类名(初始参数);
注意:看到new关键字表示开新内存空间,当成基本数据类型使用的时候先从堆中找是否有匹配的值,有则
使用该地址,无则新建并使用新地址

基本数据类型存储的是值,
引用数据类型存储的是值的引用

定义变量的三种方式:
第一种:
数据类型 变量名 = 初始值;

第二种:
数据类型 变量名;
变量名 = 初始值;

第三种:
定义多个变量,用逗号隔开,赋予初始值方式可为第一种形式也可为第二种形式
数据类型 变量1 = 初始值1,变量名2;
变量2 = 初始值2;

变量的注意事项:
变量使用的时候必须有初始值
变量的作用域:
变量的作用域为它的声明语句所在的大括号范围内
{}用大括号括起来的代码集合
提升作用域一般是提升声明语句
最好不要在一条语句中定义多个变量

不同数据类型之间进行转换
自动类型转换
java虚拟机自动完成的类型转换,并不需要附加语法
要求:
数据类型兼容
范围由小转大
char类型可以转数值类型,相当于ASCII表的该字符位置
byte、short、char、int、long、float、fouble
强制类型转换:
不能自动完成的,我们可以使用强制类型转换
数据类型 变量名 = (数据类型)其它类型值;
丢失精度过程:
切割
例如:130转byte
00000000 00000000 00000000 10000010
取左右边1个字节变成:10000010 -> 11111101->10000010 -> -2

标签:03,java,字节,常量,初始值,数据类型,整理,变量,进制
来源: https://www.cnblogs.com/Anm214/p/13149694.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有