java的起源:
源于1995 java语言之父:James Gosling 因爪哇岛上的咖啡香浓,随后以爪哇国命名来命名.
jdk:的版本发展进程:
1996年1月jdk1.0诞生
2004年把jdk1.5改成5.0
2009年甲骨文(Oracle)以74美元收购Sun
现在市场上流行jdk8的版本
类的构成:
由1.关键字,2.标识符,3.数值
1.关键字:特殊的含义,取名要避开
2.标识符:(最好不要出现中文)
口诀: 字(字母A-Z a-z)下(下划线"_")美($)人(¥)数(0-9)骆驼(驼峰命名法则)
类名:1.首字母大写 2.可以开头的有:字下美 人
方法名:1.第二个首字母大写 比如 addOne(),addAndRemove()
变量名:1.第二个首字母大写 同方法名
jdk,jre,jvm
Jdk:java的开发环境 java development kit
Jre:java的运行环境 java run envirement
Jvm:java虚拟机,负责具体的运行java程序的机器
三者存在从上到下的包含嵌套关系
数据类型:
基本数据类型4类8种:
1.整数(4种):
Byte: 字节型 ,1个字节 -128~127
Short:短整型,2个字节 范围:
Int : 整型(默认),4个字节 范围:正负21亿左右
long :长整型,8个字节 63 31 -21亿 *21亿*2~21亿 *21亿*2
2.浮点数(小数2种):
float :单精度 :4个字节 1符号位 8指数位 23
Double:双精度:8个字节
采用科学计数法
3字符型:
char: 2个字节 a d f ab 3 4 你
4.布尔型
boolean :true false
引用数据类型:String 数组 类 接口
程序如何同用户交互:(Scanner)
1.思考:打游戏时,控制英雄的运动和技能是如何实现的?
在键盘上输入的上下左右,游戏程序如何知道?
2.分析:程序中必然有一个装置来接收键盘按键的值。
3.Scanner的使用
分析,记事本上打字的过程:系统接收键盘上的按键对应的字母,然后传入到搜狗输入法,合成相应的文字,然后在电脑屏幕上显示。
4.思考:java程序如何接收键盘输入的内容呢?
Jdk中封装了一个类Scanner,该类的职责就是接收键盘的输入值,并保存到程序的变量中,体现了程序和用户的交互功 能。
使用步骤:案例演示(String,int,double,boolean输入)
1.导包(别人写的类,作为当前类的引用)
2.创建对象(是否需要创建对象,取决于调用的方法是否为static静态的)
3.对象调用方法来接收输入值
基本上定义 Scanner sc = new Scanner(Sytem.in);
sc 是变量来接收你输入的值
Sytem.in:读取标准输入设备数据
赋值运算符:
1.赋值:往变量对应的内存空间里面塞一个值。
2.书写格式: int a = 8; 往往在定义一个变量的时候会为其赋值。
3.赋值特点:新值会覆盖原来的旧值
第一次给变量赋值称为“初始化”。
算术运算符:
1.基本算术运算:+ - * / % ++i i—
重点:++ -- 在变量的前面还是后面
2.复合算术运算:+= -= *= /= %=
关系运算符:
!= < > >= <=
关系运算符的结果是布尔值
1<i<3 i<3&&i>1
逻辑运算符:
参与逻辑运算符的表达式必须是布尔类型
逻辑与 & 逻辑或 |
短路与 && 短路或 ||
如何理解短路:电路图中的短路是:电流绕过某段电器,从导线走。
1.&&运算中,第一个条件为false,整个语句结果必然为false,所以程序忽略第二个条件, 此为短路与
2.||运算中,第一个条件为true,整个语句结果必然为true,所以程序忽略第二个条件, 此为短路或
3.优先级:! > && > ||
条件运算符
1.书写格式:
也称三元(三目)运算符
2.使用场景:当一个变量的取值有两种可能时,用条件运算符来为变量赋值。
运算符的优先级
补充:位运算符 & |
案例:6&3 =2 6|3=7 转换成二进制 110 和011 每个位上0代表假,1代表真
110
011 &
___________________________________________
010