day03——数据类型
提纲:
1、数据类型的分类
2、8种基本数据类型
3、数据类型的转换
上节课回顾
1、第一个程序:重点
A:程序的结构,B:java程序的执行过程:编写源代码,编译器进行编译:javac,解释器执行:java
//HelloWorld.java
2、类的阐述:知道
A:同一个源文件中可以定义多个类。
B:编译后,每个类都会生成独立的.class文件,文件的名字和类名是一致的。
C:一个类中,只能有一个主函数,每个类都可以有自己的主函数。
D:public修饰的类,称为公开类,要求类名必须和文件的名字一致。
E:一个源文件中,只能有一个公开类。
3、包,package:了解
作用:类似于文件夹,用于管理和区分字节码文件。
语法:package 包名;
位置:必须写在源文件的第一行。
带包编译:javac -d . 源文件名.java (自动生成目录结构)
带包运行:java 包名.类名
包名:所有的字母都小写,采用域名倒置的规则
4、编码规范
A:书写格式:
层级之间的缩进,tab键,一个制表符
一行只能有一句代码
每行语句使用;分号结束
B:注释
单行注释://
多行注释:/*....*/
文档注释:/**....*/
C:标识符命名:(掌握)
标识符:在写程序的时候,对类,包,变量,方法等等命名。
语法要求:
1、组成:字母,数字,_,$
2、数字不能开头
3、区分大小写
4、不能是java中的保留字和关键字。public static void class int
约定俗成:
1、见名知意,英文单词
2、类的名字,首字母大写
3、变量名,方法名等,驼峰式命名,studentName
4、包名,全部字母都是小写
5、常量名,所有的字母都大写。
5、变量
概念:内存中的一小块空间。用于存储数据。程序执行过程中,数值可以改变。
三要素:数据类型,变量名,值
语法:
定义变量:数据类型 变量名
赋值变量:变量名 = 数值;
一、数据类型的分类
Java中的数据类型:基本数据类型和引用数据类型。
Java语言是强类型语言:对数据类型的要求很严格。声明是什么类型的变量,就要存储什么类型的数值。
二、基本数据类型
Java中的基本数据类型:4类8种2.1整数型
示例代码:
public
2.2浮点型
就是生活中的小数
- float类型:4个字节,32bit,定义变量的时候,数值后加f,或F
float f = 3.14f; - double类型:8个字节,64bit,默认类型
科学计数法表示:
科学计数法:3.4E38
3.4
E1,10的1次方-->10
E2,10的平方-->100
E3,10的立方-->1000
E38,10的38次方-->10000000000...
示例代码:
public
2.3 布尔类型
boolean类型:表示逻辑对和错的。取值只有两个,true(对,真),false(错,假),
示例代码:
public
2.4 字符型
char,表示单个的字符,使用单引号引起来的,但本质上是个数值,因为对应的字符编码值。
Java语言采用的字符集:Unicode编码。
赋值方式一:通过''引起来的字符:'A'-->65
赋值方式二:通过编码值进行赋值:10进制的编码值,16进制的unicode编码。
示例代码:
public
转义字符:
转义字符:将字符进行转义-->语法上使用
1、将有特殊作用的字符,转为普通的字符,不再起作用
',",
2、还可以将一些普通的字符,转为有特殊含义的作用
n,t
示例代码:
public
注意:String是引用类型,用于表示一个字符序列。使用双引号引起来的都是字符串的内容
三、数据类型的转换
Java这门语言,虽然是强类型语言:要求数据类型一致。 但是实际上允许我们在一定程度上可以转换:
自动转换:
A:两种类型兼容
B:目标类型的取值范围 大于 源类型取值范围
强制转换:
A:两种类型兼容
B:目标类型的取值范围 小于 源类型的取值范围
需要加强制转换符的语法:说明要强制转为哪种类型
(要转换的类型)数值
取值范围:
byte-->short-->int-->long-->float-->double
char
示例代码:
public
三、总结
1、数据类型:
基本类型,引用类型
4类8种:(记住,掌握,会用)
整数型:4种
byte,short,int(默认),long,加L
浮点型:2种
float加F,double(默认)
字符型:
char:单引号引起来的单个字符,对应的是编码表中的编码值:0-65535。
转义字符:,将字符进行转义
A:有特殊作用的字符,转为普通的字符
;,",
B:普通的字符,转为有特殊作用的字符
t,n
65:A,97:a
boolean,布尔类型,true,false
类型转换:
- 自动转换:类型兼容,取值范围小-->取值范围大。
- 强制转换:类型兼容,取值范围大-->取值范围小。数据可能不安全,就需要强制转换
(要转的类型)数值
boolean类型不参加这些数值方面的转换
String:引用类型
双引号引起来的字符序列。"abc","helloworld"," 王二狗"
四、作业
1、课堂代码敲3遍
2、完成以下题目
A、声明字符串变量name,存储你的姓名,并打印出这个变量的值。
B、声明整型变量age,存储你的年龄,并打印出这个变量的值。
C、声明浮点型变量score,存储你的成绩,并打印出这个变量的值。
3、预习明天内容:运算符
- 算术运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符
- 三目运算符
- 。。。