大家好,欢迎来到IT知识分享网。
《大数据和人工智能交流》头条号向广大初学者新增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中的关键字;区分大小写
标识符举例:
3、关键字
Java中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword)
关键字的使用原则:
(1)在定义标识符时不能被使用的名字
(2)Java所有关键字基本都是小写,TRUE、FALSE、NULL都不是Java关键字
(3)goto和const虽然从未使用,但也作为Java关键字保留
Java常见的关键字如下表所示:
四、常量和变量
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、计算机内存存放数据的过程
电脑使用内存来记忆计算时所使用的数据,那么内存如何存储数据?我们把内存比喻成房间,开房间的过程如下图所示:
1、开房间(单人间、双人间、总统套间)
2、入住
那么给数据(把数据比如成人)分配空间,先根据数据的需求(即类型)为它申请一块合适的空间,为了便于理解变量和房间的对应关系如下(感谢前人给提供非常好的示意图):
由上图可通过变量名可以简单快速地找到它存储的数据
五、Java的数据类型
Java中定义四类八种基本数据类型
(1)整数型:byte、short、int、long
(2)浮点数型:float、double
(3)布尔型:boolean
(4)字符型:char
Java数据类型的示意图如下所示:
1、整数类型
Java各整数类型有固定的表数范围和字段长度,而不受具体操作系统的影响,以保证Java程序的可移植性。Java语言整型常量默认为int类型
由于java整型常量默认int类型,所以声明long常量后面加l或L,例如
int i=600;(正确)
long l=;//必须加L否则报错
2、浮点类型
Java浮点类型有固定的表数范围和字段长度
Java浮点型默认为double类型,如果声明一个常量为float类型,则需要在数字后面加f或者F, 例如:
double d=.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=’\u0061′
(4)Java语言中还允许使用转义字符’\’来将其后的字符转变为其它的含义
char c=’\n’; //代表换行符
(5)字符可以和整型进行转型:将字符变为ASCII码
5、引用数据类型
引用数据类型包括类、数组、接口,以后会涉及到,例如字符串String就是类所以它是引用数据类型
例如在定义字符串过程中是通过一个字符串类String来实现的
String s1=”abc”;
String s2=null;//初始化没有给s2分配内存
6、Java变量默认初始化原则
7、转移字符
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
最大值
表示的数的范围 0-255(28-1)
3、字符 :16bit
最小值 0000 0000 0000 0000
最大值 1111 1111 1111 1111
表示的数的范围0-65535(216-1)
如下图所示:
4、符号位
二进制数如何表示正数和负数呢?
使用最高位作为符号位,0代表整数,1代表负数;其余数位用作数值位,代表数值。
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开头
如下图所示:
《大数据和人工智能交流》的宗旨
1、将大数据和人工智能的专业数学:概率数理统计、线性代数、决策论、优化论、博弈论等数学模型变得通俗易懂。
2、将大数据和人工智能的专业涉及到的数据结构和算法:分类、聚类 、回归算法、概率等算法变得通俗易懂。
3、最新的高科技动态:数据采集方面的智能传感器技术;医疗大数据智能决策分析;物联网智慧城市等等。
根据初学者需要会有C语言、Java语言、Python语言、Scala函数式等目前主流计算机语言。
根据读者的需要有和人工智能相关的计算机科学与技术、电子技术、芯片技术等基础学科通俗易懂的文章。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/48892.html