1.java介绍
Java在1995年正式推出
Java之父: 詹姆斯·高斯林
JAVASE 针对桌面应用程序以及商务应用
JAVAME 针对嵌入式设备 (工厂使用较多)
JAVAEE 针对开发企业环境
2.基本Dos指令
3.jdk ,jre,jvm介绍及关系
Jdk java开发工具包
jre java运行环境 包含jvm和核心类库.
jvm java虚拟机 有自己的内存分配和存储方式,所有java程序需要在jvm进行编译和运行.
Java语言是跨平台的. 不同的平台有不同的Jdk java程序依靠java虚拟机运行,有jvm就可以在不同的平台执行java程序.
关系:jdk>jre>jvm
4.path环境变量的配置.
5.常用的java关键字
![](https://img-blog.csdnimg.cn/c3b1332318f44ad1b7a2dc4ab9024768.png)
6.java标识符
- 标识符:给代码起的名字,对类、接口、变量、常量、等起的名字.
- 组成:
- 英文字母:a-z A-Z(26个英文字母大小写)
- 数字:0-9
- 下划线:_
- 美元符号:$
3.注意点:
不能以数字开头 ;不能是Java中的关键字 ;要见名知意.
7.常量与变量
常量:
在程序执行过程中,值不发生变化的量.
字面值常量: 字符常量 's' 'a' 'b' ......
字符串常量 "你好" .........
整数常量: "1" "99".......
小数常量: "3.14" "2.2"....
布尔常量: "true" "false"
空常量: null
自定义常量:: 跟关键字 final "final double PI = 3.14"
变量 :
程序在执行过程中,其值一直变化的量;
格式: 数据类型 变量名 = 初始化值
数据类型划分:
基本数据类型: 整数数据类型: byte short int long
字符数据类型: char
浮点数据类型: float double
(boolean)布尔数据类型:true false
引用数据类型: 数组 接口 类 中使用
注意long和float的定义:
long a =12345L; float b = 1.23F
数据类型转换:
Java隐式转换(默认数据类型提升)
Java显式转换(强制数据类型转换)
8.运算符
1.算数运算符
+ - * / %
+ : 用于进行字符串拼接 ;用于进行加法运算
* : 乘法运算
/ : 除法运算 自动保留整数部分
%: 取余(取模)
2. ++ --(自增自减运算符)
++ -- 在原变量的基础上+1 或者-1;
作为表达式: ++ -- 在变量前边 ,先自增自减,再赋值
在变量后边,先赋值,再自增自减.
例:
int i,j,k ;
i = 1;
j = i++;
k = ++i;
System.out.println("j="+j);
System.out.println("k="+K);
/* j=1 k=2 */
3.赋值运算符
1. 基本赋值运算符 =
2. 扩展赋值运算符 +=、-=、*=、/=、%=
先用符号左侧的变量对符号右侧的数据进行算数运算,之后将结果重新赋值给符号左侧的变量.
隐藏了数据类型的强制类型转换.
short s = 1;
s+=1; 等价于 s = (short)(s+1)
4.比较运算符
等于: == 不等于 : != > 、< 、 >= 、<=
比较运算符结果都是布尔类型:true、false
5.逻辑运算符
&(逻辑与) |(逻辑或) !(逻辑非)
&&(逻辑双与) | |(逻辑双或) 程序开发使用较多
逻辑单与/或无论真假 都得执行完 逻辑双与/或 前半部分条件不满足 不执行后边部分
6.三元运算符
格式: ( 复杂或简单的比较 ) ? 表达式一:表达式二;
比较成立输出表达式一,比较不成立输出表达式二.
9. 键盘输入
1. 导包
2.创建键盘录入数据对象
3.)录入一个基本数据类型:(int/double/char/long/boolean/byte/short/float/double)的数据
4.调用.
import java.util.Scanner;
class ScannerDemo{
public static void main(String[] args){
int 变量名 = sc.nextChar();
//int 变量名 = sc.nextLong();
//int 变量名 = sc.nextDouble();
//int 变量名 = sc.nextboolean();//方法:nextboolean();
10.流程控制语句
1.顺序结构语句
从上到下依次执行.
2. 选择结构语句 if
格式一:
if(表达式){
语句; }
第一种格式的执行流程 if(表达式){
语句; }
判断表达式是否成立,如果成立,则执行语句,否则不执行;
格式二:
if(表达式){
语句1; }else
{ 语句2...; }
判断表达式是否成立,如果成立,则执行语句1;如果不成立,执行语句2
格式三:
if(表达式1){ 语句1 ...;
}else if(表达式2){ 语句2...;
}else if(表达式3){ 语句3...;
}else{ 语句n...; }
判断表达式是否成立,如果成立,则执行语句1;不成立,则判断表达式2是否成立,如果成立,则执行语句2,不成立,则判断表达式3是否成立,如果成立,则执行语句3. 如果上边语句都不成立,则执行else后边的语句n.
if...else和三元运算符的区别