Javase02标识符,关键字和基本数据类型

来源:互联网 发布:无锡丝密斯 知乎 编辑:程序博客网 时间:2024/05/21 08:37

(一)java标识符

1.由英文字母,数字,下划线_和$组成,长度不限,其中英文字母包括大写英文字母(A-Z)和小写字母(a-z),数字包含0到9

2.标识符不能以数字开头

3.标识符区分大小写

4.标识符不包含空格

5.自拟的标识符不能是关键字

6.标识符用来命名变量,符号常量,数组,方法,类,对象,接口,包等,为了提高程序的可读性,标识符最好“见名知意”而且规范大小写的使用方式

7.标识符如果是类名首字母大写,并且第二个单词开始首字母大写

8.标识符如果是方法名首字母小写,并且从第二个单词开始首字母大写并且一般以动词开头

(二)java关键字

1.java关键字是java语言规定的具有特定含义的标识符。java的关键字对java编译器有特殊的含义,他们用来表示yiz2数据类型,或表示程序的结构等,关键字一律由小写的英文字母组成

2.java关键字类似于人类语言中的虚词,具有特殊的含义,是组成程序的必要组成部分

3.java常用关键字:

1.原始数据类型:byte short int long float double char boolean

2.循环关键字:do while for break continue

3.分支关键字:if else switch case default break

4.方法变量和类修饰符:private public protected final static abstract synchronized volatile strictfp

5.字面值常量:false true null

6.对象相关关键字:new extends implements class instanceof this super

7.方法相关关键字:return void

8.包相关关键字:package import

(三)java基本数据类型:

1.字节型 byte 8位    短整型 short 16位    整型 int 32位    长整型 long 64位     他们都是带符号的整数

2.单精度浮点数 float 32位    双精度浮点数 64 位    有小数精度要求的数字

3.字符型 char 16位    该组包含字符型,它代表字符集的符号例如字母和数字

4.布尔型 boolean 8位    表示true或false值

(四)java基本数据类型扩展:

1.整型:

(1)整型是用来定义整数的关键字,四种整型(byte short int long)都有其表示范围

(2)例如:byte占8位(bit),即由8个0/1组成由于机器采用二进制,并且第一位为符号位(0表示正数,1表示负数),所以一个byte型数据能表示的范围是(-2^7------>2^7-1),因为在java中0是正数,所以正数的最大值是127,负数的最小值是-128

(3)同理可知,short型占16位,并且short也有正负数之分。所以short所表示的范围是-2^15------>2^15-1

(4)总之整型范围:-2^(n-1)------>2^(n-1)-1

2.浮点型:

(1)浮点型用来定义小数的关键字,浮点型也有其表示的极限

(2)float型的范围:1.4*10^-45------>3.4*10^38

(3)double型的范围:4.9*10^-324------>1.8*10^308

(4)注意float f=1.3是错误的,在对float数据进行赋值时,要在数字后面加f(或F),否则java编译器会认为1.3是一个double类型的数值。而double类型的数值不能直接赋值给float类型,故正确的赋值方式为:float f=1.3f

3.布尔型

(1)布尔型,又称逻辑类型,用于表示一个逻辑判断真假值,在java中只能向boolean类型赋值两个字符型常量,即:true(真)和false(假)

(2)例如:boolean b1=true; boolean b2=false;

(3)注意:布尔值的默认初始值为false,java的二进制逻辑中规定1为真0为假

4.字符型

(1)java字符型采用Unicode编码方式,char(字符型)为16位并且字符型不存在正负之分,所以可以表示2^16个数表示范围:0------>2^16-1

(2)定义char类型数据使用单引号('),或者直接使用数字

---char c1='a'

---char c2='中'

---char c3=12345

(3)char可以存储一个中文,并且可以使用数值(0---65535)对字符型变量进行赋值

(五)基本数据类型的定义与赋值

1.如果需要创建某个数据类型的实例我们需要采用如下语法:<数据类型><数据名>=<数值>

2.例如我们定义一个整型数据并进行赋值,形式如下:int a=100;

其中:

    int 是数据类型表示一个int(整型)数据

    a是数据名表示给这个整型数据起的名字,叫a

    100是这个整型数据a的初始值

(六)补码表示方法

1补码是计算机用于规范计算的一种二进制表示方法,由于计算机使用数值的第一位表示数据的正负,例如:00000011表示+3,而10000011表示-3,这些非0数值在逻辑上是没有问题的,这种表示方法成为源码表示法,但是用00000000表示+0,10000000表示-0,则出现逻辑上的偏差,即+0不等于-0,为了解决这个问题,提出了补码表示方法。

2补码计算公式:(分正数和负数):

(1)正数:源码,反码,补码都相同

(2)负数:补码=反码(符号位保持不变)+1

(3)注意:负数在计算补码时,在源码取反的过程中要保持符号位不变,其他位取反。

例如:10001010取反11110101(第一个1不变)

(七)二进制与十进制之间的转换:

1.计算机使用二进制表示数值。需要将十进制转换成二进制进行存储计算

整数部分:除二取余

小数部分:乘二取整

2.(1)二进制转换成十进制采取幂加和的方式,从小数点左侧第一位为0次幂,小数点左侧第二位为1次幂,依此类推,当查看位数为1时,则计算,当查看位数为0时则不计算

(2)例如:01100001转换成十进制数:1+32+64=97

(八)字符串简介

1.字符串是一组字符的序列,java中使用的字符串使用String类定义,注意String并不属于java的基本数据类型而是由JDK类库提供的

2.字符串长度理论为整型数据的最大长度即2^31-1

3.字符串的声明方式:

(1)String str="中国";

(2)String str=new String();

(3)String str=new String(“中国”);

(九)java基本数据类型转换

1.将表示范围小的数据类型赋值给表示范围大的数据类型时,java自动使用隐式形式转换,即:低------>高

2.byte--->short/char--->int--->long--->float--->double

3.当把级别低的变量赋值给级别高的变量时,自动完成数据类型转换

4.例如:float x=100;//int赋值给float

如果输出x值,结果是100.0

int x=100;double y;y=x;//int赋值给double

如果输出y值结果将是100.0;

5.当把级别高的变量赋值给级别低的变量时,必须使用显示转换。显示转换的格式:

(要转换的形式)被转换的值

例如:int x=(int)23.83;

long y=(long)34.88f;

此时输出x,y值将是23和34

6.注意,显示类型转化(强制类型转换)可能导致精度缺失。

(十)补充内容

1.常量,关键字,标识符是java语法体系的基本组成部分

2.基本数据类型是单值,而不是复杂的对象。java是完全面向对象的,但基本数据类型不是

3.一个字节占8位通过一系列字符用双引号括起来,就形成了一个字符串常量

4.java字符串必须注意他们必须在同一行开始和结束

5.如果两种数据类型是兼容的java将自动进行类型转换然后赋值

6.对于自动转换,数字类型和浮点类型都是彼此兼容的,但数字类型和字符类型或布尔类型是不兼容的,字符类型和布尔类型也是互不兼容的

7.强制类型转换能完成两个不兼容类型的显示转换

8.变量:变量是java基本存储单元。在java中,使用变量之前需要先声明变量,声明变量通常包括三部分,变量类型,变量名和初始值。

type identifer【=value】【,identifer[=value]...】;

type是java的基本类型,类或接口类型的名称,声明多个变量时,使用逗号将各个变量分开

9.变量作用域的主要类型包括:本地变量和成员变量(也叫实例变量)

10.在作用域中定义的变量对作用域外的程序是不可见的(即不可访问的),不能将内部作用域声明变量与外部作用域声明的变量重名

11.注释:文档注释,多行注释,单行注释

(1)文档注释

/**

   */

(2)多行注释

/*

  */

(3)单行注释

//

12.常量有数字常量,布尔常量,字符常量和字符串常量之分

13.Scanner是SDK1.5新增的一个类,可以使用该类创建一个对象

Scanner reader=new Scanner(System.in);

然后用reader对象调用下列方法(函数),读取用户在命令行输入的各种数据类型:nextByte() nextDouble() nextFloat() nextLine() nextLong() nextShort()

使用nextLine()方法输入行中可能包含空格,如果读取的是一个单词,则可调用.next()方法

14.

import java.util.Scanner;

public class ScannerDemo {

     public static void main(String args[]){

         Scanner in=new Scanner(System.in);

         System.out.println("请输入一个字符串");

        String str=in.next();

        System.out.println("您输入的字符串是:"+str);

     }

}

15.javaEE_Eclipse的使用:

打开esclipse.exe--->WorkSpace--->ok--->File--->New--->project--->Javaproject--->next--->projectname--->finish--->finish--->File---New--->class--->name--->finish




0 0
原创粉丝点击