Unit3 标识符、数据类型、常量变量和关键字

数据类型

Java是一种强类型语言,对不同数据结构进行了严格的区分,对每一种数据类型都做了明确定义,也同时规定了每一种数据类型的变量在内存中占用空间的大小。

a)    字节

字节是计算机当中存储数据的基本单位

l  比特位

比特位(bit)是计算机当中最小的存储单位,由于机器码只识别1与0,所以每一位的1与0均为一个比特位

l  字节组成规则

在计算机当中如果使用bit来计算数据过于冗余复杂,所以以8个比特位组成一个新的单位——字节,作为数据存储的基本单位

b)   数据类型分类

 

 

 

 

 


数据类型分为基本类型与引用类型,引用类型包括:数组、类、接口,在面向对象后期会全部介绍完毕。这里着重介绍基本数据类型。

l  整数型(精确)

int          占用4个字节  (整数的默认值)

byte        占用1个字节

short      占用2个字节

long       占用8个字节

long类型在赋值时,需要在值后加入字母l(L)区分其是一个长整型

如 int  i = 100;  short s = 66;  long  l = 100L;

l  浮点型(小数型,非精确,为近似值)

double    占用8个字节  (小数的默认值)

float       占用4个字节

float类型在赋值时,需要在值后加入字母f(F)区分其是一个长整型

如 double  d = 100.0; double  d2 = 10.1; float  f = 100f;

有一种情况 float f1 = 1;//正确,因为这里涉及到自动转换。

l  字符型

char       占用2个字节,必须使用’  ’包裹,且不能为空。

如 char   c = ‘a’; char  c2 = ‘中’; char  c3 = ‘ (空格)’; char c4= ‘$’

                                                 i.           转义字符

有时我们无法直接给出一个字符,需要使用转义字符进行转义动作。转义字符也为一个字符,由转义符号与被转义字符组成

转义符号:\

如:

\t           制表符

\’            单引号

\”           双引号

\\           反斜杠

\n           换行


     ii.           字符存储原理

每一个值在存储时,均存储的为值对应的数字。即字符、声音、图片、文字,最用都以数字1或0的方式存储在计算机中。

每一个英文字符都有其固定的数字对应。英文字符与数字的对应关系组成了一张编码表,该表名称为ASCII表。

中文字符也是有固定数字对应的。对应的数字是根据编码表来确定的。

Java中,字符是按照编码表来转换成二进制0101代码存储的。

验证:char c = ‘a’;

           inti = c+0;

           System.out.println(i);//93,字符a在编码表对应93

l  布尔型

布尔值是我们比较陌生的类型,它代表一些条件成立与不成立的判断。只有两个值true与false。

boolean  占用1个字节

如 boolean b = true; boolean  b2 = false;

 

常量

(1)在程序执行的过程中,其值不发生改变的量

   (2)分类:

          A:字面值常量

          B:自定义常量(final)

   (3)字面值常量

          A:字符串常量 "hello"

          B:整数常量    12,23

          C:小数常量    12.345

          D:字符常量   'a','A','0'

          E:布尔常量    true,false

          F:空常量 null

(4)自定义常量:

          使用final修饰符进行修饰。

          Final修饰的变量就是常量。

                 final int i = 0;

          常量是不可以被改变的。

 

字面值常量:

              A:字符串常量 "hello"

              B:整数常量    12,23

              C:小数常量    12.345

              D:字符常量   'a','A','0'

              E:尔常量 true,false

              F:空常量 null

                     Stringstr ;

              自定义常量:

                     finalint  CL= 1112315646;

                     finalfloat  CL2 = 11f;

                     finalchar  CL3 = 'a';

              变量  int bl = 22;

   (5)在Java中针对整数常量提供了四种表现形式

          A:二进制 由0,1组成。以0b开头。

          B:八进制 由0,1,...7组成。以0开头。

          C:十进制 由0,1,...9组成。整数默认是十进制。

          D:十六进制   由0,1,...9,a,b,c,d,e,f(大小写均可)组成。以0x开头。

int a = 0101010;//八进制 0开头

              intb = 101010;//十进制,默认

              intc = 0b101010;//二进制,0b

              intd = 0x101010;//十六进制,0x


变量

(1)在程序的执行过程中,其值在某个范围内可以发生改变的量

(2)变量的定义格式:

          A:数据类型 变量名 = 初始化值;

          B:数据类型 变量名;

            变量名 = 初始化值;


(3)作用范围

          在一个方法中定义的变量, 不可以在别的方法中使用。

          如果,在类中定义的,也就是类的成员,和方法是一个级别,那么就可以在该类中所有的方法中使用。


(4)初始值

          在方法中定义变量,使用时,一定要赋予初始值,否则就会报错。


标识符:

l  标识符概述

•    就是给包、类,接口,方法,变量等起名字时使用的字符序列

l  组成规则

•    a~z英文大小写字母

•    0~9数字字符

•    $和_

l  注意事项

•    不能以数字开头

•    不能是Java中的关键字

规范:

•    区分大小写

•    起名要有意义

命名规范:

l  包(其实就是文件夹,用于解决相同类名问题和分层作用)

•    com.bgs.rg1607

l  类或者接口

•    Demo,MyFirstDemo

l  方法和变量

•     add,addMethod

l  常量

•    AAA,AAABBB

 

分隔符

{}:代码块

():用来传参

[] :定义数组,int[] arr = new int[];

关键字:

l  关键字概述

l  被Java语言赋予特定含义的单词

l  关键字特点

•    组成关键字的字母全部小写

l  关键字注意事项

•    goto和const作为保留字存在,目前并不使用 ,说不定以后会用

 

 

 

案例:使用常量和变量控制台打印购物小票

在控制台中,模拟购物小票打印出结果,其中,将店铺名等固定信息作为常量,将店员、流水号等信息作为变量打印。


类和成员的初步认识:

类是java程序组成的基本单位,类的成员包含:方法和属性。

方法:实现某种功能的代码块,可以传参、拥有返回值。

属性:对某一属性的描述,如:可以是自定义常量和变量

类与类之间可以进行互相调用。

       类名.属性

       A.name

       类名.方法()

       A.method()

包的初步认识:

封包:定义在类文件最上方 使用package 修饰包名,指定编译后,字节码文件存放的位置。


package 空格 包名 //包名全小写!

导包:使用别的包中类文件的时候,,需要使用import导入其他包。假如使用到的类和本类在一个文件夹(路径下)就不需要导包。


import 空格 包名 //包名小写

在磁盘中:包是以文件夹形式存在。


方法传参和返回值的初步认识:

       修饰符返回值 方法名([参数类型 参数名称]){}//多个参数使用英文逗号隔开。

public static void function1(int a,floatb){

}

//调用上边定义好的方法

function1(123,123.123);

       参数:调用方法的时候,传递参数

                定义方法的时候,需要指定传入参数的类型,以及参数名称。

                进入到方法体中,传入的参数可以当做是变量使用。

                也可以把参数理解为方法执行一开始的时候就具备的变量。

       返回值 return:

              就是说,执行一个方法完毕后,方法返回给外界调用者一个结果。

              如果,定义方法时候,返回int类型结果,调用者需要使用int类型的变量来接收,如果不接收也可以,但是不能用类型不符的变量接收。

              默认返回值类型为空,void

              如果定义的方法返回值为void,也就是什么都不反回,那return关键字写不写都可以。

              如果定义方法时候返回值为boolean或者其他类型,那么必须返回一个类型对应的数据,true、false!

              当返回值为void的时候,return并不是没用的,我们可以使用return进行手动结束方法。如在一个死循环中,可以使用一个return语句进行结束方法,方法结束,所在的死循环也就结束了。

     public static void main(String[] args){
              /*1、如果需要返回值,可以使用与方法定义的
              返回值类型一样的变量来接收返回值
                     */
              int a =function(123);
                     /*2、方法的返回值调用时候,可以接受,也可以
                     不接收*/
              function(11);
              /*
              3、不能使用类型不符的变量接受返回值
              */
              byte b =function(12);
 
       }
       public static int function(int a){
              System.out.println(a);
              return a * 2;
       }

认识第一个工具类Scanner

       Scannersc = new Scanner(System.in)//创建一个scanner引用类型数据

功能是从输入台获取输入的数据。

sc.next();获取输入字符串

sc.nextInt();获取输入int类型数字

 

1、说出8种基本数据类型

2、分别说出8种基本数据类型数据大小和他们的取值范围

3、标识符的命名规范

4、float和long哪个表示的数据范围更广,为什么?

5、怎么验证浮点型是近似值,整数型是精确值?

6、字符是如何转换成二进制存储的?

7、如何使用转义字符,并说出3种转义字符?

8、什么是常量,又分为哪两种?

9、如何定义自定义常量?

10、说出Java中整数型的4种数据类型表现形式二进制、八进制、十进制、十六进制是如何表示的?

11、如何定义变量?

12、说出3种分隔符的作用{}、()、[]?

13、什么是关键字?

14、类是什么,由什么组成?

15、封包和导包的关键字是什么?

16、什么是方法,如何定义?

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值