Java语言的基础组成
①关键字 ②标识符 ③注释 ④常量和变量 ⑤运算符 ⑥语句 ⑦函数 ⑧数组
1. 关键字
具有特殊意义的单词,例如定义一个类class
☆ 关键字所有字母都为小写
2. 标识符
给程序中变量、类、方法等命名的符号。
命名规则:①由26个英文字母大小写、数字、下划线和美元符号组成;②数字不可以开头;③不能使用关键字。
☆ Java中严格区分大小写!!!
包名:多单词组成时所有字母都小写
xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写
XxxYyyZzz
常量名:所有字母都大写,多单词时每个词用下划线连接。
XXX_YYY_ZZZ
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
xxxYyyZzz
注:取名字时,为了提高阅读性,要尽量有意义;
3. 注释
用来说明某段代码的作用,以便与后期或其他人阅读
☆ 代码可读性第一,效率第二
单行注释:用来注释某一行代码
//注释文字
多行注释:用来注释多行代码
/*
注释文字
.
.
.
*/
文档注释:和多行注释类似,但可通过特定程序Javadoc.exe提取成系统的API文档
/**
注释文字
.
.
.
*/
4. 常量和变量
变量表示可以在同一数据类型中不断变化的值
定义变量的格式:
数据类型 变量名 = 初始化值; //格式固定
常量表示不可以被改变的值
定义常量的格式:
final 数据类型 常量名 = 初始化值; //格式固定
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。
整数默认:int 小数默认:double
浮点类型分为单双精度,单精度变量定义需在数值后面加F或者f
eg:float a = 3.14f;
整数类型数值过大时,long类型定义需在数值后面加L或者l
eg:long b = 1234512345L;
不同数据类型,不可运算。
eg:byte a = 1;
byte b = 2;
byte c = a + b;//错误!运算时,a和b被自动提升成了int型【数据类型自动提升】
byte c = (byte)(a + b);//需要将结果进行强转【数据类型强制转换】
注:若a+b超过数据类型最高位,则超出部分自动舍弃
进制
一个字节(byte) = 8个二进制位(bit)
二进制数 --- 1个二进制位(bit)断点
x-x //1个bit最大为1,遇2进1
八进制数 --- 3个二进制位(bit)断点
xxx-xxx //3个bit最大为7,遇8进1
十六进制数 --- 4个二进制位(bit)断点
xxxx-xxxx //4个bit最大为15,遇16进1
进制互转(正数):
十进制 ——> 二进制 除2取余
二进制 ——> 十进制 各位置乘以2的幂数,最后相加
进制互转(负数):
十进制 ——> 二进制
①原码:除2取余,前面补足0
②反码:各个位置取反(0变1,1变0)
③补码:反码加1
注:二进制数(原码)的最前一位代表符号位,0表示正数,1表示负数
计算机最小的存储单位是字节(byte),最小的传输单位是位(bit)
数据存储是以“字节”(Byte)为单位,数据传输是以大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位。
还可以从以下几个方面来理解:
1.字节(Byte)是电脑中表示信息含义的最小单位,因为在通常情况下一个ACSII码就是一个字节的空间来存放。而事实上电脑中还有比字节更小的单位,因为一个字节是由八个二进制位组成的,换一句话说,每个二进制位所占的空间才是电脑中最小的单位,我们把它称为位,也称比特(bit)。由此可见,一个字节等于八个位。人们之所以把字节称为电脑中表示信息含义的最小单位,表示最基本的字符,是因为一个位并不能表示我们现实生活中的一个相对完整的信息。另外,内存中运算的最小存储单位是字节,位运算也是在一个字节的存储单位的基础上进行的,所以存储的最小单位可以理解为字节。
2.bit是二进制数的一位包含的信息或2个选项中特别指定1个的需要信息量称为一比特,是表示信息的最小单位,只有两种状态:0和1。电脑内部的电路工作有高电平和低电平两种状态.所以就用二进制来表示信号,以便计算机识别。所以计算机能传输的最小单位当然是你信号的单位bit,而不是字节,串口最小也有一位传递的。另外数字信息流的基本单位是bit(比特),时间的基本单位是s(秒),因此bit/s(比特/秒)是描述带宽的单位,1bit/s是带宽的基本单位,所谓的带宽其实指的是传输速度的快慢,也就是指在一个固定的时间内(1秒),能通过的最大位数据。