l Java简介
l Java开发环境配置
l 第一个HelloWorld程序
l 常量,变量,数据类型
l 运算符和表达式
一、 java简介、java相关知识及术语
- 简介
- JavaSE:Java Platform,Standard Edition(Java平台标准版)
JavaEE: Java Platform,Enterprise Edition(Java平台企业版)
JavaME: Java Platform,Micro Edition(Java平台微型版)
- JDK: Java Development Kit(Java开发工具包)
JRE: Java Runtime Environment(Java运行时环境)
JVM: Java Virtual Machine(Java虚拟机)。
|
JVM(java虚拟机) |
|||||
|
JRE |
|||||
java核心类库 |
||||||
JDK |
java开发工具(包括javac、java、javadoc等等) |
|||||
java基础类库 |
二、 Java开发环境搭建:
下载、安装JDK——>配置环境变量
- java开发环境配置步骤:
PATH: D:Javajdk1.8.0_65in;//在path变量值前面加上
(jdk1.5以后可以不用配置classpath)
- 在命令窗口键入java -version,查看jdk版本
javac 编译
java 运行
- Java开发工具
文本编辑器:记事本、editplus、notepad++、sublime_text …
集成开发环境:eclipse、intellji…
三、 第一个程序
1) Java源程序的结构:最小运行单位是类。
2) class——关键字
3) 类名,类的命名规范(首字母大写,多个单词时,后续单词首字母也大写,不允许用保留字)。
4) main——程序的入口,程序必须有main方法。
5) 语句使用“;”作为结束(英文字符)。
四、 Java程序开发步骤:
1) 通过文本编辑器中编写java代码,将文件名的后缀改为.java文件
2) 调用javac.exe对.java文件进行编译,生成字节码文件(.class文件)
3) 调用运行工具java.exe对.class文件进行解释执行
不同平台的JVM是不同的,它们面向字节码文件的接口是相同的。JVM的不跨平台性实现了java语言的跨平台性。
五、 Java注释:
单行注释://,注释内容从//开始到本行结束
多行注释:/*注释内容*/,在需要长篇注释时,可用多行也可用多个单行注释,多行注释不能嵌套。
文档注释:/** */,可以生成doc文档
六、 数据类型、常量、变量
- 数据类型
1) 基本数据类型,又称为源生数据类型
2) 引用数据类型
基本数据类型:
整数型:
byte 字节 1字节 -27~27-1
short 短整型 2字节 -215~215-1
int 整形 4字节 -231~231-1 21亿多
long 长整型 8字节 -263~263-1
浮点类型:
float 单精度 4字节
double 双精度 8字节
字符型:
char 字符 2字节
布尔类型:
boolean 布尔 1字节 true/false
- 数据类型取值范围
0111 1110
0*20+1*21
13.26
char:’a’ ‘1’ ‘,’ ‘我’ ASII ‘0’~‘9’:48~57 ‘a’~’z’:97~122
‘A’~’Z’:65~90
Unicode
- java常用转义字符:
① 表示换行;
② 表示制表符,相当于Tab键;
- 数据类型转换
l 隐式转换(自动转换):数据类型兼容、小转大
l 强制转换(显示转换):数据类型兼容、大转小时会造成精度丢失
大、小是指:数据范围的大小
数据范围大小为(从小到大):byte→short(char)→int→long→float→double
字符可以和整数进行转换
- 变量
l 本质上说变量就是内存空间的一块存储区域,通过变量名就可以访问它。
l 变量声明方式
有2种:
1) 先声明后赋值
数据类型 变量名;
变量名 = 值;
2) 声明的同时初始化。
数据类型 变量名 = 值;
- 标识符命名规则:
首字符+其余部分;
l 首字母,字母,下划线,$符;
l 其余部分,数字、字母,下划线,$符。长度没有限制,变量名区分大小写
l 命名时应避开关键字(保留字)
l 符合驼峰命名法;首字符小写,从第二个单词开始单词首字母大写 userName
l 见名知意:一般和变量的用途对应,这样便于程序的阅读,不要用拼音。
- 从键盘获取输入
七、 运算符和表达式
- 运算符 (优先级别由高到低):
1) 算术运算符:* / + - % ++ --
2) 关系运算符:> < >= <= = = !=
3) 逻辑运算符:&& || !
4) 赋值运算符:= += -= *= /= %=
注意: 1)int+double—结果为double类型
2) / 当操作数两边都是整形,则商取整(余数丢掉取商),当操作数的两边有一个是浮点,则结果为精确小数
3) 当++单独使用的时候无论在前面还是后面都一样,与”=”一起用的时候,++在前,先自身加再使用,++在后先使用再自增。
4)String和任意数据类型相加结果都为String类型
?:
运算符优先级
八.随机数的获取
import java.util.Random;
Random r = new Random();
r.nextInt(10)+1—1~10之间的整数
练习:
获取23~38之间的随机数
public class Demo3{ public static void main(String[] args){ //隐式转换 byte num1 = 125; int num2 = num1; System.out.println(num2);//125 long num3 = num2; System.out.println(num2);//125 //强制转换 int num4 = (int)num3; System.out.println(num4); byte num5 = (byte)129; System.out.println(num5);//-127 byte num6 = (byte)-130;//126 System.out.println(num6); float num7 = (float)10.5; int num8 = 97; char num9 = (char)num8; System.out.println(num9);//'a' num9 = (char)(num9-32); System.out.println(num9);//'A' } }
2018-10-22