Unit3 标识符、数据类型、常量变量和关键字
2017-02-20 19:54
381 查看
数据类型
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:数据类型 变量名;
变量名 = 初始化值;
<
4000
a name="OLE_LINK2">(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、什么是方法,如何定义?
相关文章推荐
- JavaSE_2th_标识符、关键字、基本数据类型、类型转换、变量和常量
- 黑马程序员-----关键字,标识符,注释,常量,进制,变量,数据类型(总结)
- java入门-标识符、关键字、基本数据类型、变量与常量、运算符
- 动力节点—关键字,标识符,常量,变量,数据类型
- NO2.Java学习笔记【关键字、类名、标识符、注释、变量与常量、数据类型、进制、运算符】
- 2 Java基础语法(关键字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换)
- 关键字_标识符_常量_变量_数据类型
- Java基础语法(一)<注释,关键字,常量,变量,数据类型,标识符,数据类型转换>
- 黑马程序员—Java语言基础(关键字、标识符、注释、常量与变量、进制、数据类型、类型转换、代码示例)
- 黑马程序员——C语言(关键字、标识符、注释、数据类型、常量、变量)总结
- JAVA_Day_02(注释 关键字 标识符 常量 进制转换 变量 数据类型 (类型转换))
- JAVA基础初探(一)核心概念(JVM,JDK,JRE)、流程控制语句、基本数据类型、关键字、标识符、常量与变量、类型转换、Debug处理
- Java基础-02总结关键字,标识符,注释,常量进制,变量数据类型
- Java基础语法(一)(标识符,关键字,注释,常量,变量,基本数据类型)
- Java语言基础(关键字、标识符、注释、常量与变量、进制、数据类型、类型转换、代码示例)
- 注释/关键字/常量/变量/数据类型/标识符/类型转换/Eclipse快捷键
- 黑马程序员——C语言基础-关键字、标识符、注释、数据类型、常量、变量
- Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换
- Java语言基础(一)——注释、标识符、常量变量、数据类型
- 黑马程序员—C语言—(关键字、标识符、数据、常量、变量、注释)