毕向东java基础课学习笔记4——标识符、常量、变量
一、java中的标识符必须遵循以下规则:
1、开头不能为数字
2、不能使用关键字
3、在自定义java标识符时要注意java中是严格区分大小写的,为了提高阅读性,要尽量使用有意义的标识符
二、Java中的名称规范:
包名:多单词组成时所有字母都小写。
•xxxyyyzzz
类名接口名:多单词组成时,所有单词的首字母大写。
•XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
•xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。
•XXX_YYY_ZZZ
三、java 中的注释
1、单行注释
格式://注释文字
2、多行注释
格式:/*注释文字*/
3、文档注释
格式:/**
注释文字
*/
备注:
单行注释和多行注释不会被JVM解释执行,而文档那个注释是java特有的注释,注释内容可以被JDK中的javadoc解析,生成一套以网
页文件形式体现的该程序的说明文档。
四、java中的常量(固定不变的值)
1,整数常量。所有整数,java中表现形式如十进制、八进制(0开头)、十六进制等(0x开头)
2,小数常量。所有小数
3,布尔型常量。较为特有,只有两个数值。true false。
4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识。如'a'
5,字符串常量。将一个或者多个字符用双引号(“”)标识。如“ab”
6, null常量。只有一个数值就是:null
五、进制的转换
各进制的转换方法:全部转换成二进制再转换成要转换成的进制
负数的二进制表现形式是将对应的正数二进制取反加1
例如:十进制的6和-6
6在内存中占4个字节,表现形式即:0000-0000 0000-0000 0000-0000 0000-0110
-6的表现形式为:1111-1111 1111-1111 1111-1111 1111-1010
可以用java程序计算:
class VarDemo { public static void main(String[] args) { System.out.println(Integer.toBinaryString(-6)); System.out.println(0x3c); } }
运行结果为:
11111111111111111111111111111010
60
通过以上程序进行计算不同的正负数可以得出结论:负数的二进制最高位都是1
六、数据类型
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间
java各数据类型的范围:
数据类型 | 字节 | 表示范围 |
long(长整型) | 8 | -9223372036854775808~9223372036854775807,即-263~263-1 |
ini(整型) | 4 | -2147483648~2147483647,即-231~231-1 |
short(短整型) | 2 | -32768~32767,即-215~215-1 |
byte(字节型) | 1 | -128~127,即-27~27-1 |
char(字符型) | 1 | 0~255 |
boolean(布尔型) | 1 | true or false |
float(单精度浮点型) | 4 |
-3.4E38~3.4E38,即-3.4*10^38~-3.4*10^38 负数范围: -3.4028234663852886×1038~-1.40129846432481707×10-45 正数范围: 1.40129846432481707×10-45~3.4028234663852886×1038 |
double(双精度浮点型) | 8 |
-1.7E308()~1.7E308,即-1.7*10^308~-1.7*10^308 负数范围: -1.7976931348623157×10308~-4.94065645841246544×10-324 正数范围: 4.94065645841246544×10-324~1.7976931348623157×10308 |
各基本数据类型的表示形式:
(1)整数类型
Java提供十进制、八进制、十六进制三种进制的整数表示形式
l 十进制:用多个0~9之间的数字表示,如123,-100等,其首位不能为0。
l 八进制:以0为前缀,其后跟多个0~7之间的数字,如0123。
l 十六进制:以0x或0X为前缀,其后跟多个0~9之间的数字或a~f、A~F之间的字母,a~f或A~F分别表示10~15,如OX123E。
(2)浮点数类型
浮点数类型表示有限范围和有限精度的数学中的实数。浮点数有两种表示方式:
l 标准记数法:由整数部分、小数点、小数部分构成,如1.0、123.45等。
l 科学记数法:由十进制整数、小数点、小数和指数部分构成,指数部分由一个E(或e)跟上带正负号的整数表示。例如,123.45可表示为1.2345E+2,E之前的数称为尾数,表示数据精度;E之后的数称为阶码,表示10的次方数。阶码必须为整数。
(3)布尔类型
布尔类型(boolean)表示逻辑量,也称为逻辑型,只有true和false两个取值。
(4)字符类型
字符类型(char)表示Unicode字符,一个字符占用2字节。字符常量有两种表示法:
l 用单引号将可见ASCII字符括起来,如’A’,’a’、’’、’+’等。
l 用Unicode值表示,前缀是”\u”,表示范围为\u0000~\uFFFF(即0~65535),如\u0041表示’A’。
七、变量
变量就是将不确定的数据进行存储,也就是需要在内存中开辟一个空间
变量的概念:
•内存中的一个存储区域
•该区域有自己的名称(变量名)和类型(数据类型)
•该区域的数据可以在同一类型范围内不断变化
为什么要定义变量:
•用来不断的存放同一类型的常量,并可以重复使用
使用变量注意:
•变量的作用范围(一对{}之间有效)
•初始化值
定义变量的格式:
•数据类型 变量名=初始化值;
•注:格式是固定的,记住格式,以不变应万变。
理解:变量就如同数学中的未知数。
关于变量的定义方法参照一下程序:
class VarDemo1 { public static void main(String[] args) { //定义变量的格式; //数据类型 变量名=初始值; //如定义一个int型变量,取值为4; int x=4; System.out.println(x); x=10; System.out.println(x); //演示其他数据类型; byte b=2;//-128~127 System.out.println(b); short s=30000; System.out.println(s); long l=4l;//由于整数默认为int型,所以这里要在4后面加上l,表示是long型; System.out.println(l); float f=2.3f;//由于小数默认是double型,故需要在小数后面加上方,,否则会报错,提示为double但是需要float; System.out.println(f); double d=34.56; System.out.println(d); char ch='4'; System.out.println(ch); char ch1='a'; System.out.println(ch1); char ch2='+'; System.out.println(ch2); char ch3=' '; System.out.println(ch3); boolean bo=true; System.out.println(bo); boolean bo1=false; System.out.println(bo1); /* 什么时候定义变量? 当数据不确定的时候,且需要对数据进行存储的时候, 就定义一个变量来完成存储动作 */ } } /*此程序运行结果为: 4 10 2 30000 4 2.3 34.56 4 a + true false */