- ------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
1. 第一天的内容,简单回顾
配置环境 安装JDK,开发工具包,包含JRE,JRE包含JVM,类库
环境变量,在命令行的任意目录下,使用JDK中的命令 javac java
javac 编译命令,写的源程序.java文件,翻译成JVM认识的class文件
javac 源文件的名.java
java 开启JVM,运行写的程序,自动运行main主方法
java 类名字 .class不能写
2. 今天学习的内容,环境变量classpath,注释,关键字,标识符,常量,进制,变量,数据类型,运算符
3. 环境变量classpath
环境变量的作用,给JVM使用的,指引JVM到哪一个路径下找,可以运行的class文件。配置步骤
环境变量中,点击新建
4. 注释
注释是一个非常重要的环节
说明程序的文字解释
public static void main(String[] args){}
公共 静态 无返回 main(字符串[] args){}
在程序中,使用自己的语言,对程序进行解释
写了10行程序,注释30%以上
l 单行注释,只在一行内有效,开头 // 回车结束的
l 多行注释,/*开始 */结束 /* 注释内容,单行,多行*/
l 文档注释,Java特有注释 /** 开头 */结尾
l 写注释的注意事项:
单行注释中,能否在写// 可以
单行注释中,能否写/**/ 可以
多行注释中,能否写// 可以
多行注释中,能否写多行注释/**/ 不能
l 注释该什么时候写,怎么写呀
定义类的时候,写,class类名 上面写多行注释,写类的作用
定义的方法上,写多行注释,写方法作用
每一个单独的语句中,写单行注释
5. 关键字
概念:被Java语言赋予了特点含义的英文单词
class 关键字,定义类
所有的关键字,都是小写字母,全部是字母
public static voidmain(String[] args){}
main不是关键字,但是不能该
6. 标识符
标识符,属于开发者自定义的内容
class Demo 自己定义的类名,标识符
l 包含字母52个区分大小写,数字,下划线,美元符号
l 不能数字开头,不能是关键字
l 命名规范--骆驼命名法,驼峰命名
类的名字规范:首字母大写,每个单词首字母大写
举例:class Demo class BeiJing
方法名字的规范:首字母小写,每个单词首字母大写
举例:main abc gouWu
变量名字的规范:全部小写
7. 常量
Java中固定不变的内容常量。
常量的分类
l 整数常量,所有的整数 0 1 99 88 -98 负数
l 小数常量,带有小数点 1.9 2.0 -9.8 0.0
l 布尔常量,只有两个数值true ,false 都是关键字。(true,真,false假,成功为真,失败为假,条件成立为真,条件不成立为假)
l 字符常量,用单引号引起来的内容,字符常量'' 只能写一个字符,不写不行
l 字符串常量,用双引号引来的内容,字符串常量""可以写一个,多个,不写也行
l null常量,空常量,只有一个值,就是null 关键字
8. 进制由来
进制就是人们计数的方式,十进制,逢十进一
分钟,60
计算机采用二进制方式计算,逢二进一
二进制,计算机中的电信好的开关,出现的
八进制,三个二进制位组成组成一位 0-7 7>=111
十六进制,四个二进制为组成一位 0-9 ABCDEF F=>1111
9. Java中如何表示进制
计算输出结果,都是十进制
表示二进制 采用0b开头
表示八进制 采用0开头
表示十六进制 采用0x开头 0-9A-F
10. 进制转换
l 将十进制转成二进制 13 ,计算方法 除基数(2),取余数
l 将二进制转成十进制 10010 乘以基数(2)的幂运算
l 八进制转成十进制 16 转成十进制,转成二进制,转成十进制。八进制转成二进制,三个二进制,低位到高位运算
l 十六进制转成十进制 3E5 转成十进制,转成二进制,转成十进制,时间十六进制转成二进制,四个二进制位,低位到高位运算
11. 源码,反码,补码
负数二进制:一个字节为例子1111111 计算识别正数负数,看最高位,最高位是1,表示为负数,最高位是0,正数
通过使用二进制计算1+(-1)结果-2,不正确的结果。计算机的底层运算中,采用的是补码形式计算
l 源码
正数的源码,就是转成二进制后的结果
负数的源码,最高位是1,后面那的二进制结果
l 反码
正数的反码,和源码相同
负数的反码,符号位不变,数值为0变1,1变0
l 补码
正数的补码,和源码相同
负数的补码,反码+1
小结:计算机计算数据,全部采用补码形式,正数的源反补都是一样
负数的源码符号位1,其余二进制,反码,符号不变,0变1 1变0
补码是反码+1
12. Java中的数据类型
强类型语言,数据,严格的分类,Java中的数据类型,一共有2种,一种是基本数据类型,一种是引用数据类型
l 基本数据类型,以及派生类型
数值型:
整数:byte字节型,short短整型,int整型,long长整型
byte字节型取值范围最小,1个字节8个二进制位 -128到127
short短整型取值范围大于byte,2个字节,16个二进制位 -32768到 32767 ---2的15次方
int整型取值范围大于short ,4个字节,32个二进制位 -2147483648到 2147483647
long长整型取值范围大于int 8个字节,64个二进制位
Java中,只要你写上一个整数,数据类型,默认就是int类型
浮点:float单精度,double双精度
float 取值范围是4个字节
double 取值范围是8个字节
java中,只要你写上一个浮点,数据类型,默认就是double类型
字符型: char类型字符类型' ' 占用字节数2个字节和short相同
布尔型: boolean类型,布尔类型,只有2个值,true false
13. 变量
变量的概念:变量表示一块内存中的区域,数值是可以变化的
为什么定义变量,为了存储常量值,无限的变化,方便运算
定义变量的三要素:
数据类型 使用八种基本数据类型
变量名 标识符,自定义,字母小写
值
定义变量格式: 数据类型 变量名 = 值;
14. 定义变量的注意事项
在同一个{}内,不可以定义重名变量
变量定义必须赋值,否则不能使用
变量有自己的作用范围,变量的作用只在定义的一对{}内有效,出去了,就无效
错误的类型赋值
变量的定义多种格式,一行中定义多个变量
15. 数据类型转换
Java要求,计算的时候,保证数据类型的统一
运算的过程中,需要类型统一,如果不统一,发生类型的自动提示,取值范围小的想取值范围大的提示,不需要我们考虑
强制类型转换,大的转成小的,固定的转换格式: (目的类型)被转的数据
16.