day01-day02 初识java、注释、变量、变量命名、基本数据类型
1. 初识java
1) 什么是java
java是一门高级的计算机编程语言
2) JDK的安装
2.1) 下载
2.2) 安装
2.3) 验证
3) 环境变量的配置
3.1) 打开环境变量
3.2) 配置过程
1.JAVA_HOME
2.CLASSPATH
3.Path
3.3) 验证
Win+R
cmd
java -version
4) Eclipse
4.1) Eclipse介绍
4.2) Eclipse下载
4.3) Eclipse安装
4.4) 验证,运行Eclipse
2.java运行三个步骤
1) 编写
有程序员完成
产生.java文件
2) 编译
由JDK中的编译器来完成
产生.class文件(字节码文件)
3) 运行
由JVM运行java程序
运行的是.class文件
3.java的构成
3.1) JVM:java虚拟机
能运行java程序
3.2) JRE:java运行环境
JRE=JVM+java类库(辅助零件)
运行java程序的最小单元
3.3) JDK:java开发工具包
JDK=JRE+java开发命令
开发java程序的最小单元
笔记
1. java的输出语句
1) System.out.println();//有ln
输出后换行
2) System.out.print();//无ln
输出后不换行
2.注释
1) 什么注释
程序中不会被编译的内容
2) 为什么需要注释
2.1)如果程序中有暂时不想运行的代码
2.2)如果程序中需要解释性的文字
3) 怎么使用注释
注释分3类
3.1) 单行注释
//
从//开始,本行所有内部被注释
3.2) 多行注释
/*
....
*/
/*开始到*/结束
之间的所有行被注释
3.3) 文档注释(第二阶段讲)
3.变量
1) 什么是变量
变量就是变化的数值
java中的变量就是保存变化数值的载体
2) 变量的声明
告诉java,程序中需要什么
类型的变量,以及这个变量的名称
<数据类型> <变量名>;
int x;
3) 变量的初始化
对声明好的变量进行第一次赋值
<变量名>=<值>;
x=35;
声明和初始化可以一步完成
int x=35;
4) 变量的使用
就是把变量中保存的值"取"出来
4.1)输出变量的值
System.out.println(x);
4.2)变量参与计算
int y=x+15;//y=50
x=x-10;//x=35-10;
5) 变量使用的注意事项
5.1) 声明过的变量不能再次声明
int x=35;
int x;//编译错误
5.2) 变量的类型必须和赋值匹配
int x=2.5;//编译错误
5.3) 变量必须先声明,再赋值才能使用
int x;
System.out.println(x);//编译错误
5.4) 变量可以一行声明多个
int x,y,z;
int x=10,y=20,z=30;
4. 变量的命名
1) 命名规则
1.1) 变量名可以由
字母,数字, _ , $
长度不限,不能以数字开头
1.2) java变量名区分大小写
(大小写敏感)
1.3) 变量名不能是关键字
1.4) 不能使用例如空格或其它特殊字符
2) 命名规范
2.1) 变量名使用英文
2.2) 变量名要有含义
2.3) 如果一个变量名由多个单词组成
要使用驼峰命名法(骆驼命名法)
既:第一个单词的首字母小写
其后每个单词的首字母大写
5. 基本数据类型
java分基本数据类型和引用数据类型
基本数据类型只有8种
4个整数2个小数2个非数
1) byte (字节) 1字节 -128~127
不常用(IO学习时使用)
2) short(短整型) 2字节 -32768~32767
不常用(和其他语言兼容使用)
3) int (整型) 4字节 -21亿~21亿
最常用的类型
4) long (长整型) 8字节 很大
较常用(int类型不够用时使用)
当赋值的数值大于int的取值范围时
需要在这个值的后面加l或L
5) float (单精度) 4字节
不常用,精度不足
正常赋值时,
如果赋小数值,需要在小数值
后加f或F
6) double(双精度) 8字节
常用
精度较高
7) char (字符) 2字节 0~65535
保存一位字符
而且有且只有一位
'a' -- 97
'A' -- 65
'0' -- 48
特殊字符:转义符:\
' -- \'
\ -- \\
8) boolean (布尔) 1字节
取值只有true或false
6.基本数据类型的注意事项
1)java中的数据直接量
在java代码中直接写出的数值
整数直接量是int类型
小数直接量是double类型
2)数据的溢出
当一个数据类型的变量接收了
大于自己范围的数据
就会产生溢出,这个现象不是
我们想看到的,所以了解即可,
不用研究
3)时间偏移量
1970-1-1 00:00
开始到程序运行时经过的毫秒数
long time=System.currentTimeMillis();
4)舍入误差
浮点型的计算可能会发生
计算结果不精确的情况
需要使用今后学习的引用类型解决
现阶段只需要了解这个现象就可以了
7.数据类型的转换
1)java中运行计算的原则
java中只允许相同数据类型的数据
发生计算,计算结果还是这个类型
2)自动类型转换(隐式类型转换)
当不同数据类型的数据发生计算时
java系统会自动将较小的数据类型
转换成较大的数据类型
,计算结果是较大的数据类型
小 大
byte short int long float double
char
1.float类型比long类型大
2.byte\short\char计算结果都是int
3)强制类型转换(显式类型转换)
由程序员编写代码
将一个数据转成指定的类型
(<类型>)<变量\数值>
double d=12.5;
int i=(int)d;//12.5-->12
强制类型转换可能造成精度丢失
当两个不同数据类型的数据计算时
想要较小的数据类型的结果
作业
1)声明变量x
初始化值为27
声明变量y
初始化值为32
2)声明变量z
初始化值为x+y;
输出z的值
3)x在自身基础上+7
y在自身基础上-10
输出x和y的值
基本数据类型
1)定义byte变量b值为129,
观察报错修改为127
2)定义short变量s值为32768,
观察报错修改为32767
3)定义int变量i值为21亿
4)定义long变量l值为300亿
(注意尾部加l)
5)定义float变量f值为12.5;
(注意尾部加f)
6)定义double变量d值为12.5
7)定义char变量c值为'a'
输出c,输出c+0
自动类型转换
1)第一年小明的身高是170厘米
过了一年小明的身高涨了15%
计算输出一年后小明的身高
2)小红到超市消费127元
超市优惠,全单打85折
输出打折后实际消费金额
3)小明,小红,小刚考试成绩分别为
82 81 79
计算并输出他们的平均分(80.666667)
强制类型转换
1)商场规定每消费30元获得一张代金券
消费103.75元,能获得几张代金券
2)现在有6523.76元
买活羊,一只羊1275元
计算能买几头活羊
3)现在有127.5元
买薯片,一包薯片6.7
计算能够买几包薯片