毕向东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(字符型) 0~255
boolean(布尔型) true or false
float(单精度浮点型)

-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(双精度浮点型)

-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提供十进制、八进制、十六进制三种进制的整数表示形式

十进制:用多个0~9之间的数字表示,如123,-100等,其首位不能为0。

八进制:以0为前缀,其后跟多个0~7之间的数字,如0123。

十六进制:以0x或0X为前缀,其后跟多个0~9之间的数字或a~f、A~F之间的字母,a~f或A~F分别表示10~15,如OX123E。

(2)浮点数类型

浮点数类型表示有限范围和有限精度的数学中的实数。浮点数有两种表示方式:

标准记数法:由整数部分、小数点、小数部分构成,如1.0、123.45等。

科学记数法:由十进制整数、小数点、小数和指数部分构成,指数部分由一个E(或e)跟上带正负号的整数表示。例如,123.45可表示为1.2345E+2,E之前的数称为尾数,表示数据精度;E之后的数称为阶码,表示10的次方数。阶码必须为整数。

(3)布尔类型

布尔类型(boolean)表示逻辑量,也称为逻辑型,只有true和false两个取值。

(4)字符类型

字符类型(char)表示Unicode字符,一个字符占用2字节。字符常量有两种表示法:

用单引号将可见ASCII字符括起来,如’A’,’a’、’’、’+’等。

用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
*/

 

posted @ 2014-10-07 21:56  Spacecup  阅读(480)  评论(0编辑  收藏  举报