认识Java标识符

在使用标识符时需要遵循一些规则:

1. 只能包含字母、数字、下划线(_)、美元($),不能包含@、%、空格等特殊字符。不能以数字开头。例如:“123name”是非法的

2. 不能为Java关键字或保留关键字(Java中的保留关键字可能在以后的升级版本中用作关键字),但可以包含该关键字或保留关键字。例如,void不能用作标识符,但Myvoid可以

3.标识符是严格区分大小写的。Imooc和Imooc是两个不同的标识符。

4. 命名标识符最好反映它的用途。

JAVA的变量

在JAVA中,变量由三个元素描述:它们的类型、名称和值。

String love=“imooc”;

变量类型变量名值(其中String是不可变的,重新赋值会生成一个新的String, love是对对象地址的引用,“imooc”是具体的值)。

爱=“我爱imooc”;变量被重新赋值,指向一个值为“I love imooc”的新对象。

Java 基本数据类型

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

byte:

byte 数据类型是8位、有符号的,以二进制补码表示的整数;

最小值是 -128(-2^7);

最大值是 127(2^7-1);

默认值是 0;

byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;

例子:byte a = 100,byte b = -50。

short:

short 数据类型是 16 位、有符号的以二进制补码表示的整数

最小值是 -32768(-2^15);

最大值是 32767(2^15 - 1);

Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;

默认值是 0;

例子:short s = 1000,short r = -20000。

int:

int 数据类型是32位、有符号的以二进制补码表示的整数;

最小值是 -2,147,483,648(-2^31);

最大值是 2,147,483,647(2^31 - 1);

一般地整型变量默认为 int 类型;

默认值是 0 ;

例子:int a = 100000, int b = -200000。

long:

long 数据类型是 64 位、有符号的以二进制补码表示的整数;

最小值是 -9,223,372,036,854,775,808(-2^63);

最大值是 9,223,372,036,854,775,807(2^63 -1);

这种类型主要使用在需要比较大整数的系统上;

默认值是 0L;

例子: long a = 100000L,Long b = -200000L。

"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。

float:

float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;

float 在储存大型浮点数组的时候可节省内存空间;

默认值是 0.0f;

浮点数不能用来表示精确的值,如货币;

例子:float f1 = 234.5f。

double:

double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;

浮点数的默认类型为double类型;

double类型同样不能表示精确的值,如货币;

默认值是 0.0d;

例子:double d1 = 123.4。

boolean:

boolean数据类型表示一位的信息;

只有两个取值:true 和 false;

这种类型只作为一种标志来记录 true/false 情况;

默认值是 false;

例子:boolean one = true。

char:

char类型是一个单一的 16 位 Unicode 字符;

最小值是 \u0000(即为0);

最大值是 \uffff(即为65,535);

char 数据类型可以储存任何字符;

例子:char letter = 'A';。

Java进制转换

进制:

进制是一种计数系统,其中有限数量的符号可以用来表示所有的值。它由具体的数字组成。

1整数的表示

1. 十进制:十进制由0 ~ 9的9位数字组成,不能以0开头。

2. 二进制:由0和1位组成。

八进制:由0到7的数字组成,以0开头,以便与其他基数区分开来。

4. 十六进制:0-9和A-F。为了区别于其他数字,它们都以ox开头。

底数2的原点

几乎每个国家最初都使用十进制,因为人类开始用十个手指计数是很自然的。但这并不是说只有一种计数方法,十进制计数。例如,国家计算的年,月,日正好与“十二进制”的使用12个月为一年,如:我们的国家在过去的16两斤计算,这是“十六进制数法”,一个星期七天,这是“heptyary计算方法”。计算机是由逻辑电路组成的,逻辑电路通常只有两种状态,接通和断开,这两种状态可以用“1”和“0”表示。

2.1十进制和二进制的转换

十进制到二进制的转换原理:除2,余数倒转,直到商结束于0。

二进制到十进制的转换原理:就是每个二进制乘以2的n次方,从0到n,每次加1。然后把这些数字加起来

问题是:写的东西很长,很难记住。

2.2十进制和八进制的转换

1. 八进制的起源

在计算机内部使用二进制系统是再自然不过的事了。但在人机交流方面,二进制有一个致命缺陷——数字的书写特别乏味。例如,十进制的100,000在二进制中写成11000011010100000。为了解决这个问题,在计算机的理论和应用中,有两种辅助进位系统——八进制和十六进制。其中三个二进制数字被记录为八位数字中的一个,所以这个数字只有二进制数字长度的三分之一,而二进制数字的长度与十进制数字的长度大致相同。例如,十进制的100,000在八进制中被写成303,240。一个十六进制数字可以代表四个二进制数字,因此一个字节正好是两个十六进制数字。十六进制需要16个不同的符号。A、B、C、D、E、F分别代表10、11、12、13、14、15。所以十进制的100000等于十六进制的186A0。

2. 八进制的特性

它由数字0-7组成。也就是说,三个开关代表一个八进制数。

以10为基数的8的换算原则:就是用这个十进制数连续除以8,取余数。

八进制到十进制:基数乘以8的n次方,从0开始,每次增加1。

除了这个方法,我们还有另一种方法,因为三个开关代表一个八进制数。

十进制和十六进制之间的转换

16进制:取值范围为0 ~ 9 A (10) B (11) C (12) D (13) E (14) F(15)。

十进制到十六进制原理:重复除以16,取余数。

代码表示:

人们使用的十进制和计算机处理的数据是二进制、八进制和十六进制。

给计算机输入不同的底数怎么样?(试一下结果)