Java 第一课 变量与概述
第一课 变量与概述
01.01java简述
01.02 JAVA 语言发展史和平台概述
1.java语言平台分为三部分包括 J2SE J2ME J2EE
J2EE更高级 做服务器开发
J2SE适用于普通桌面程序以及低级开发
J2EE 电子消费产品 例如计算器之类 但是已经被安卓替代
01.03 JAVA 语言跨平台原理 什么是跨平台呢?
1. 平台 win linux mac
跨平台
原理: 实现跨平台需要依赖Java的 虚拟机 JVM
三大平台 只需要相应平台虚拟机即可实现跨平台原理
2.JRE和JDK
JRE是Java的运行环境 JDK是Java的开发工具包
(JDK开发完成的Java程序交给JRE去运行)
JDK包括JRE 所以下载JDK就不需要JRE了
01.04 常用的DOS命令
1.DOS命令首先需要控制台 在 win系统中为win+r 然后输入cmd回车 (将会出现黑色窗口 此窗口为DOS命令平台)
常用DOS命令
d:回车 切换盘 例如:C盘到D盘
dir(directory)目录 列出当前网盘的所有文件
cd(change directory)改变当前目录 指进入指定目录
进入: cd+目录 或者 cd+多级目录名称
后退: cd.. 后退一级目录 cd\ 退后到当前所在网盘
cls (clear screen) 清屏
exit 退出
01.05 JDK的下载及安装
下载地址 http:/www.oracle.com
针对不同系统下载不同版本
疑问 依照JDK下载安装文档.doc 进行练习?
建议64位
01.06 helloworld 案例的编写和运行
首先 定义一个类(public class) 然后添加一个大括号在括号内添加主(main)方法后者函数
—public static void main(string[]args)
例
public class HelloWorld {
public static void main (string[]args)
system.out.println(“HelloWorld”)
}
在DOS命令中使.java文件变为.class文件(javac+文件名.java)
然后在DOS命令中执行语句 即java+class文件名不加后缀 完成!
01.07 HelloWorld 案例中的常见问题
字母大小写问题
非法字符问题
01.08 notepad++ 的安装和配置
目的是列出敲了几排码
便于后期筛查错误
01.09 path 环境变量
程序的编译和执行都要在javac和java命令下实行
环境变量的目的就是使得程序在任意目录下都能进行访问
创建一个新的变量名称: JAVA_HOME
过程:计算机-右键属性-高级系统设置-高级-环境变量-系统变量
在此变量名称中添加变量值:JDK安装目录
在path环境变量最前面添加
%JAVA_HOME%\bin(你的文件所在地)
% 是 引用
当你的环境变量添加完成之后重新开启DOS命令窗口才能生效
01.10 注释的概述和分类
单行注释//说明
多行注释 /*说明*/
注释:用于解释说明程序的文字
作用:解释说明程序 提高程序的阅读性
01.11 关键字
关键字:被java语言赋予特定含义的单词
特点:1. 组成关键字的字母全部小写
2.常见的代码编辑器对关键字有特殊的颜色标记
(不用死记硬背 在后面学习的过程中会不断使用并且记住)
01.12 常量
常量:在程序的执行过程中其值不可以发生改变的量
常量分类:1.字符串 常量“HelloWorld”
2.小数常量
3.整数常量 12, 23 ,-23......
4.字符常量 ‘a’ ‘0’
5.布尔常量 true false (boolean)
6.空常量 null (后面讲)
01.13 变量
变量: 是内存中的一小块区域 在程序的执行过程中 其值可以在一定范围内发生改变
组成: 1:对区域要有限定
如何限定呢? 使用数据类型进行限定
3.必须对区域给一个名称 变量名
4.区域内必须有内容 初始化值
定义格式: 数据类型 变量名=初始化值
01.14计算机的存储单元
变量是内存中的小容器 用来存储数据
计算机存储设备的最小信息单元叫bit (比特位)
通常用b表示
计算机最小的存储单元叫字节(byte)通常用大写字母B来表示 字节是由连续的8个位组成的
1B=8bit 1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB
本节只需要知道计算机的最小存储单元是字节 其他了解即可
01.15 数据类型
数据类型:java 是一种强类型语言 针对每一种数据都给出了明确的数据类型
数据类型分类 :1.基本数据类型
2.引用数据类型 (类,接口,数组)
基本数据类型:(4类8种)
占用字节数
1.整数:byte 1
Short 2
Int 4
Long 8
2.浮点数:float 4
double 8
3.字符:char 2
4.布尔:boolean 1
注意:1.整数默认是int类型 浮点数默认为double类型
2.定义long类型数据的时候 要加L或者l 建议加l
3.定义float 类型数据的时候 要加F后者f 建议加f
Long =1 l folat =1.1 f
01.16 标识符的组成和注意事项
标识符: 就是用来给包,类,方法,变量等起名字的符号
组成规则:1.unicode 字符:数字字符,英文大小写字母,汉字(不建议使用汉字)
2.下划线_ 3. 美元符 $
注意事项:
1.不能以数字开头
2.不能是Java中的关键字
例:int b2 = 10 ;//正确
Int 2b = 10 ;//错误
01.17标识符的组成和注意事项
常见命名规则
1.包 (其实就是文件夹,用于对类进行管理)
全部小写,多级包用.隔开
举例:com, com。Itheima
2. 类
一个单词首字母大写
举例: Student , Car
多个单词每个单词的首字母大写
举例: HelloWlord
3. 方法和变量
一个单词首字母小写
多个单词组成从第二个单词开始每个单词的首字母大写
01.18 基本数据类型变量的定义和使用
VariableDemo 变量演示
变量的定义格式:数据类型 变量名 = 初始化值
数据类型:byte,int,short, long , float , double , char, boolean
注意:1.定义long类型变量的时候,最好直接在初始化值后加L
2.定义float类型变量的时候,最好直接在初始化值后加F
01.19 变量定义的注意事项
变量定义的注意事项:
1.变量未赋值,不能直接使用
2.变量只在它所属的范围内有效
(变量属于它所在的那对大括号)
3.一行上可以定义多个变量 但是不建议
01.20 类型转换-隐性转换
+ :加法运算符
我们在做运算的时候,一般要求参与运算的数据的类型必须一致
类型转换: 隐式转换 强制转换
隐式转换: byte, short, char —int —long —float —double
(从低到高可以进行隐式转换)
例: 1. public class 文件名{
//定义两个变量
int a = 3;
int b = 4;
int c = 5;
system.out.println(c)
//定义一个syte类型变量 一个int类型变量
byte bb = 2;
Int cc = 3;
system.out.println( bb + cc);
//还有一种方式
int dd = bb + cc ;
system.out.println(dd) ;
}
(最前面的数据类型是比你内容中的数据类型等级高,才能进行隐性转换)
反例:
byte a = 1;
int b = 2;
byte c= a + b;
/*
byte 是最低等级的数据类型 b赋予的是int类型大于 byte类型因此 不法进行隐性转换所以最后输出时会损失精度
*/
system.out.println(c) // 损失精度
01.21 隐式转换图解
01.22 类型转换-强制转换
强制转换: 目标类型 变量名 = (目标类型) {被转换的数据}
例:public class 文件名{
public static void main ( string [] args );
//定义两个变量
int a =10 ;
byte b = 20 ;
byte c = a + b ; // 纠正: byte c = (byte)( a + b )
system.out.println(c)
// 损失精度
强制转换就是将高等级变量转换成低等级变量
例如上面 a + b 的int 类型强制转换成byte 类型
}
建议:数据做运算,结果应该是什么类型,就用什么类型接收,不要随意转换数据类型,否则会有精度损失