01 .java语言的诞生
java之父 詹姆斯 高斯林
1990 sun公司启动绿色计划
1992创建oak(橡树语言 ----> java)
1995年 sun公司正式发布JAVA第一个版本
2009年 甲骨文公司宣布收购sun
02.java技术体系与平台
JAVASE : JAVA standard Edition标准版 支持面向桌面级应用
JAVAEE:JAVA EnterPrise Edition 企业版 是为企业级开发环境下的应用程序提供的一套解决方案 ,主要针对于web应用程序的开发
JAVAME :JAVA Micro Edition 小型版 支持java程序在移动终端的平台
03.JAVA语言的特点
1.JAVA语言是面向对象的 2.健壮性3.跨平台性4.java语言是解释性的
04 JDK JRE JVM的定义
JDK java developmen kit java开发工具包
JRE java runtime environment java运行环境
JVM java虚拟机
05环境变量的配置
第一种方式(不推荐)) 复制jdk安装目录的bin目录的路径 举例:D:\develop_software\Java\jdK_8\bin
2)此电脑--->右键属性---->高级系统设置---->环境变量----->系统环境---->找到path将上面路径复制到path中(放在最前面)
3)退出dos窗口,重写打开新的dos窗口,在任何目录中进行编译和运行!
第二种方式1)复制jdk安装路径(不需要bin目录的路径)
举例:D:\develop_software\Java\jdK_8
2)此电脑--->右键属性---->高级系统设置---->环境变量----->系统环境---->
新建一个变量名
变量名 JAVA_HOME
变量值 上的jdk的安装路径
3)在path中的路径上使用 %JAVA_HOME%\bin
06 关键字
在java语言中,具有一定特殊意义的英语单词 注意事项:
1)组成关键字的字母全部都是小写,而且特殊含义的!
2)goto 和const不作为关键字,保留字使用
07 标识符 在Java语言中,给包,类名,接口名,方法名,变量名,常量等等起名字一种"字符序列";
起名字---做到四个字 "见名知意!"
标识符的命名规范
1. 数字0-9 2.英文字母(不区分大小写)3._ 下划线 4.$
注意事项
注意事项:
1)不能以数字开头
2)非法字符不能出现,_和$在开头的
3)Java严格区分大小写(虽然起名字可以使用大写关键字 int Public = 100;不推荐)
怎么起名字:
类(以后学习接口):大驼峰命名法
如果单个单词:首字母大写,其余小写
如果是多个单词:每个单词首字母都大写,其余小写!
给变量(方法)起名字: 小驼峰命名法
如果是单个单词:字母全部小写
int number = 100 ;
如果是多个单词,第一个单词全部小写,从第二个单词开始,每个单词首字母大写,其余小写;
int guessNumber = 100
08 变量
基本介绍 变量是程序的基本组成单位
三个基本要素 类型+名称+值
使用的基本步骤
1> 声明变量
>2 赋值
变量使用注意事项
>1 变量表示内存中的一个存储区域[不同的变量,类型不同,占用空间 大小不同]
>2 该区域有自己的名称(变量名)和类型(数据类型)
>3变量必须先声明 ,在使用, 即是有顺序的
>4 该区域的数据可以在同一类型范围内不断变化
>5 变量在同一个作用域内不能重名
>6 变量=变量名+值+数据类型
09 数据类型
java中数据类型分为基本数据类型 和引用数据类型
基本数据类型分类
数值型 整数型:int(4个字节) byte(1个字节) short(2字节) long(8字节)
字符型 char(2字节)
浮点型 double(8字节) float(4字节)
布尔类型 boolean(1字节)存放 true 和false
引用数据类型 类
接口
数组
10 基本数据类型转换
在java程序进行赋值或者运算时,精度小的自动转换为大的数据类型
大小排序
char-> int ->long->float->double
byte-> short->int->long->float->double
使用细节
>1当有多种数据类型进行混合运算时,系统首先将所有数据转换为容量大的那种数据类型,然后再进行计算
>2 当我们将精度大的数据类型赋值给精度小的数据类型时,就会报错
>3 byte short char 之间不会自动转换
>4 byte short char 他们三者可以计算,在计算时首先转换为int类型
>5 boolean 不参与转换
>6自动提升原则:表达式结果的类型自动提升为操作数中最大的类型
11 运算符
算术运算符
运算符 运算 举例 结果
+ 正号 +7 7
- 负号 a=6 -a -6
+ 加号 9+2 11
- 减号 4-2 2
* 乘号 2*3 6
/ 除号 4/2 2
% 取余 11%9 2
++ a++ 自增(后) 先取值后运算 a=2;b=a++; a=3 b=2
++a 自增(前) 先取值后运算 a=2;b=++a; a=3 b=3
-- a-- 自减(后) 先取值后运算 a=2; b=--a; a=1 b=2
--a 自减(后) 先取值后运算 a=2; b=a--; a=1 b=1
+ 字符串相加 “a”+"b"="ab"
逻辑运算符(t 代表 true f 代表 false)
a b &(逻辑与) && (短路与) | (或) ||(短路或)
t t t t t t
t f f f t t
f f f f f f
f t f f t t
三元运算符
语法 条件表达式一?表达式一:表达式二 eg;a>b?a:b
运算规则: 条件表达式为真 返回表达式一 为假返回表达式二
12 进制
二进制 由数字 0 1 组成 满二进一 八进制 由数字0-7组成 满8进一
十进制 由数字0-9组成 满10进1 十六进制 由数字0-9 A-F组成
进制的转换
二进制转10进制
规则 从最低位(右边)开始,将每个位上的数提取出来,乘以2的(位数-1)的次方求和
0b1011=1*2^0+1*2^1+0*2^2+1*2^3=11
八进制转十进制
规则 从最低位(右边)开始,将每个位上的数提取出来,乘以8的(位数-1)的次方求和
十六进制转10进制
规则 从最低位(右边)开始,将每个位上的数提取出来,乘以16的(位数-1)的次方求和
十进制转2进制
规则 将这个数一直除2直到商为0为止 然后将每步得到的余数倒过来 就是对应的2进制
十进制转8进制
规则 将这个数一直除8直到商为0为止 然后将每步得到的余数倒过来 就是对应的8进制
十进制转16进制
规则 将这个数一直除16直到商为0为止 然后将每步得到的余数倒过来 就是对应的16进制
13 原码反码补码
二进制的最高位是符号位 0表示正数 1表示负数
正数的原码反码补码都是一样的
负数的反码=他的原码除符号位不变 ,其他位取反
负数的补码=它的反码+1(反码+1 0变1 1变0)
负数的反码=他的补码-1
0的反码 补码 都为0
14 键盘录入
为什么要使用键盘录入数据
如果直接定义变量,程序不够灵活,jdk提供给我们文本扫描器,可以键盘录入数据
操作步骤 1> 导包 import java.util.Scanner;
2>在main方法中创建文本扫描器,格式
Scanner sc=new Scanner(System.in);
>3提示录入数据
System.out.println("请输入一个数据")
>4 接收一个int类型的数据
int a=sc.nextInt();