java基本数据类型_Java第2章:标识符、关键字、数据类型(Java基础)

《大数据和人工智能交流》头条号向广大初学者新增C 、Java 、Python 、Scala、javascript 等目前流行的计算机、大数据编程语言,希望大家以后关注本头条号更多的内容。

第二章:Java标识符、关键字、数据类型

一、内容概述

1、Java的注释

2、标识符和关键字

3、常量和变量

4、数据类型和数据类型之间的转换

5、补充内容进制基本知识

二、注释

1、什么是注释

用于解释说明程序的文字

2、为什么要使用注释

程序员应先将自己的思想通过注释先整理出来再用代码去实现。注释是一个程序员必须要具有的良好编程习惯,注释可以解释说明程序,提高程序的阅读性

3、Java的注释分类

Java语言中定义三种注释形式:

//单行注释

/*单行或多行注释*/

/**可以用于文档化处理的单行或多行注释*/

三、标识符和关键字

1、什么是标识符

Java语言中,为各种变量、方法、类起的名字就称为标识符

2、Java标识符命名规则

(1)以字母、下划线_、美元符$开头,后跟字母、下划线_、美元符$或数字

(2)Java标识符大小写敏感,长度无限制。(应符合见名知意原则)

(3)注意事项:不能以数字开头;不能是Java中的关键字;区分大小写

标识符举例:

2d67c8b5d1e854f086ca1212a729d3ce.png

3、关键字

Java中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword)

关键字的使用原则:

(1)在定义标识符时不能被使用的名字

(2)Java所有关键字基本都是小写,TRUE、FALSE、NULL都不是Java关键字

(3)goto和const虽然从未使用,但也作为Java关键字保留

Java常见的关键字如下表所示:

0e04fbcc23cc71b431e0b92d70714057.png

四、常量和变量

1、常量

(1)常量的定义

程序执行中数值不可变的数据称为常量。定义形式 final+数据类型 ,例如 final int i=10

(2)常量举例包括:

整形常量 123

实型常量 3.14

布尔常量 true、false

字符常量 'a'

字符串常量 "hello"

空常量 null

2、变量

(1)变量的定义

在程序执行的过程中,在某个范围内其值可以发生改变的量;变量包括变量名和变量值,

变量名用于标识符命名

(2)变量的分类

【1】按照声明的位置分

<1>局部变量:方法或者语句块内部定义

<2>成员变量:方法外、类内部定义

【2】按照数据类型分

<1>基本数据类型变量

<2>引用数据类型变量

(3)变量定义格式

数据类型 变量名 = 初始化值;

(4)使用变量要注意的问题

【1】变量命名不能重复

【2】Java区分大小写

【3】变量必须先定义,再使用。只有定义过,才能为其分配相应数量的存储单元

【4】变量的作用域问题(可以简单记住出了大括号就没人认识了)

3、计算机内存存放数据的过程

电脑使用内存来记忆计算时所使用的数据,那么内存如何存储数据?我们把内存比喻成房间,开房间的过程如下图所示:

45dd7f16d6d051ecbdd24407af567faa.png

1、开房间(单人间、双人间、总统套间)

2、入住

那么给数据(把数据比如成人)分配空间,先根据数据的需求(即类型)为它申请一块合适的空间,为了便于理解变量和房间的对应关系如下(感谢前人给提供非常好的示意图):

87ff4838e428b7d73795015293364790.png

由上图可通过变量名可以简单快速地找到它存储的数据

五、Java的数据类型

Java中定义四类八种基本数据类型

(1)整数型:byte、short、int、long

(2)浮点数型:float、double

(3)布尔型:boolean

(4)字符型:char

Java数据类型的示意图如下所示:

7de790b1c8a27087e188a1207920a7bc.png

1、整数类型

Java各整数类型有固定的表数范围和字段长度,而不受具体操作系统的影响,以保证Java程序的可移植性。Java语言整型常量默认为int类型

68637cb00f694f1b50029259967ab3bc.png

由于java整型常量默认int类型,所以声明long常量后面加l或L,例如

int i=600;(正确)

long l=66666666666;//必须加L否则报错

2、浮点类型

Java浮点类型有固定的表数范围和字段长度

cc0882cad71ace20ed4c87ce4962a0ef.png

Java浮点型默认为double类型,如果声明一个常量为float类型,则需要在数字后面加f或者F, 例如:

double d=1234567.8;//正确

float f=12.3f;//必须加 f 否则报错

float f=0.0f;//注意在计算机中不是0

3、布尔类型

boolean类型用于逻辑运算,用于程序流程控制。

boolean类型只允许取值true或false,不可以用0或非0的整数替代true或false

4、字符类型

(1)char型数据用来表示通常意义上的"字符"

(2)字符常量是用单引号括起来的单个字符

char c='A';

(3)Java字符采用Unicode编码,每个字符占两个字节,因而可以用十六进制编码型式表示: char c='a'

(4)Java语言中还允许使用转义字符''来将其后的字符转变为其它的含义

char c=''; //代表换行符

(5)字符可以和整型进行转型:将字符变为ASCII码

5、引用数据类型

引用数据类型包括类、数组、接口,以后会涉及到,例如字符串String就是类所以它是引用数据类型

例如在定义字符串过程中是通过一个字符串类String来实现的

String s1="abc";

String s2=null;//初始化没有给s2分配内存

6、Java变量默认初始化原则

8c4bc97b0bbb3307b94ac5c667ce4f73.png

7、转移字符

30057daa748674c1c4a178e6c780c721.png

8、数据类型转换

Java数据类型转换原则

(1)boolean数据类型不可以转换成其它类型

(2)整型、字符型、浮点型在混合运算中转换时候

[1] 数据范围小的数据类型的自动向大的转换

byte、short、charintlongfloatdouble

byte、short、char之间不会相互转换,它们三者计算时首先转换成为int类型

[2] 数据范围大的数据类型转换范围小的,要加上强制转换符,但是可能造成精度降低

[3] 在多种数据类型混合计算的时候,系统首先将所有数据类型转换成容量最大的那种数据类型然后计算

[4] 实数常量默认为double,例如1.23;整数常量默认为int, 例如123

[5] 所有数据类型都会向String转换

六、进制基本知识

【1】有关位字节一些基本知识

1、位 bit

最小值 0

最大值 1

表示的数的范围 0-1(21-1)

2、字节 byte:8bit

最小值 00000000

最大值 11111111

表示的数的范围 0-255(28-1)

3、字符 :16bit

最小值 0000 0000 0000 0000

最大值 1111 1111 1111 1111

表示的数的范围0-65535(216-1)

如下图所示:

612fd3410b8e0963ff610f9de8b3e586.png

4、符号位

二进制数如何表示正数和负数呢?

使用最高位作为符号位,0代表整数,1代表负数;其余数位用作数值位,代表数值。

10409e21d2d9e98cbffa7f9476401426.png

5、字节 byte表示的数的范围

无符号数:0-255(28-1) 256个数

有符号数:-128(-27)--127(27-1) 还是256个数

6、字符 表示的数的范围

无符号数 0-65535(216-1) 65536个数

有符号数 -32768(-215)-----32767(215-1) 还是65536个数

【2】有关进制的一些基本知识

1、进制概述

Java针对整数常量提供了4种表现形式

二进制

八进制

十进制

十六进制

进制就是进位制,是人们规定的一种进位方法。 对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一

2、不同进制的数据组成

二进制:由0,1组成。以0b开头

八进制:由0,1,…7组成。以0开头

十进制:由0,1,…9组成。整数默认是十进制的

十六进制:由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头

如下图所示:

6d753e02f0f97122ac09da011baf7b70.png
9e12de92424e063e9a63c1cdadfd1cca.png

《大数据和人工智能交流》的宗旨

1、将大数据和人工智能的专业数学:概率数理统计、线性代数、决策论、优化论、博弈论等数学模型变得通俗易懂。

2、将大数据和人工智能的专业涉及到的数据结构和算法:分类、聚类 、回归算法、概率等算法变得通俗易懂。

3、最新的高科技动态:数据采集方面的智能传感器技术;医疗大数据智能决策分析;物联网智慧城市等等。

根据初学者需要会有C语言、Java语言、Python语言、Scala函数式等目前主流计算机语言。

根据读者的需要有和人工智能相关的计算机科学与技术、电子技术、芯片技术等基础学科通俗易懂的文章。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值