JDK java开发工具总称
- 核心的是JVM虚拟机,总体解释是一个编译器,还有JRE 运行环境
- jvm的操作种类是各异的,对接的操作系统也是各异的,但是jvm虚拟机是不变的,jvm可以适合不同协议、操作系统、操作种类的衔接和交互。
Java特点
- 有自身的虚拟机
- 独有的内容是除了虚拟机之外,还有堆栈管理模式
- 易于拓展,易于维护操作
java体系
- java面向过程和C语言的差异不大
(1)基本类型 8种
(2)控制循环语句
(3)String StringBuffer StringBuilder
(4)数组[] - Java 面向对象 OOP
(1)面向对象通过 new 封装,参数 abstract interface…
(2)集合 List Set Map
(3)异常管理,Exception
(4)IO流 NIO - java高级
(1)反射,涉及到面向切面开发思想
(2)多线程
基本类型
- boolean类型返回的结果是true\false 0\1(二进制)
//boolean y=false;
//System.out.println(y); - 数值型从小到大
(1)byte:字节 取值范围最小 涉及到字节字符流操作模式
//byte o=‘a’;
//System.out.println(o);
(2)char :字符型,返回值可以是数值,单个的字符,不能看成字符串,js的字符型是var
// char t=‘A’;
//System.out.println(t);
(3)oracle:字符型称为varchar
(4)short:短整型 用处较少
// short c=2;
//System.out.println©;
(5)int:整型
// int w=1;
//System.out.println(w);
(6)long:长整型 占用内存稍微较大,通常用在毫秒的显示
//long q=1000000;
//System.out.println(q);
(7)float:单精度 12.7f
//float e=1;
//System.out.println(e);
(8)double:双精度 127.222
//double r=1.26;
//System.out.println®;
三元算法
- 一元:-- ++
- 二元:比较运算符: >=,<=, ==,>,< ,!= ,()
!:非运算
&:短路与 &&:逻辑与
|:短路或 ||:逻辑或 - 注意:
(1)比较运算符是一个判断的过程,所以执行的结果是一个boolean
(2)执行的优先级别,() ! 二者优先级最高的
(3)比较运算符常与控制语句衔接使用,尤其是() ! && ||
():在编程中和数学四则运算是有区别的,编程中()会导致执行的顺序变化
4.计算运算符: + - * / %
5.三元: boolean?true :false
注意:
(1)?前面必须得出一个boolean 的结果
(2)无论执行true or false肯定会执行一处,然后肯定输出一个结果
(3)简易的一个 if else
控制语句
-
常用的是if else else if
-
不大常用的是switch case default break,原因是case不能简便的执行一个大小区间判断的操作。
-
if else else if控制语句语法
if (条件表达式1){
如果表达式1结果是true,执行s1语句;
}else if (条件表达式2){
如果表达式2结果是true,执行s2语句;
}else{
前面所有表达式执行全是false,执行s3语句;
}
(1)if else if()内的表达式全部的结果必须是一个boolean
(2)组成一个控制语句程序段,只能是if(){}开头
(3)else{}如果有只能是一个,且在末尾
(4)else if(){} 在if(){}之后,可以有多个
(5)控制循环语句如果没有{},除非执行的程序是一行,否则第二行就语法错误。
(6)控制语句else{} ,之前的判断全部都是false执行else,如果有else{}那么说明该判断必定要执行一个结果 -
switch判断类型是有局限性的
(1)case 相当于 ==,值不能重复的,所以switch case如果判断一个区间是比较繁琐的
(2)switch default,可以理解为if else,但是还是有区别的
(3)break跳出循环
(4)switch判断的变量类型是单一的,byte short int chart只有该4个类型
(5).default位置是和case随意的,但是还是全部判断case之后再判断是否执行default
作业
-
要求是3种方法搞定:判断温度如果在
0-15 凉爽
16-25 暖和
26-35 热
35以上 炎热
(1)if (){}else if {}最基本的int wd=28; if(wd>0 && wd <16) { System.out.println("凉爽"); }else if(wd>15 && wd <26) { System.out.println("暖和"); } else{} System.out.println("热"); } else if(wd>35) { System.out.println("炎热"); }
(2)if else
int wd=22; if(wd>=0&&wd<=15){ System.out.println("凉爽"); } else{ if(wd>=16&&wd<=25){ System.out.println("暖和"); }else{ if(wd>=26&&wd<=35){ System.out.println("热"); }else{ if(wd>35){ System.out.println("炎热"); } } } }
(3)switch case
Scanner scanner = new Scanner(System.in); int wd=scanner.nextInt(); int s=wd/10; switch(s){ case 0: System.out.println("凉爽"); break; case 1: System.out.println("暖和"); break; case 2 : System.out.println("热"); break; case 3 : System.out.println("炎热"); break; default: System.out.println("输入温度异常!"); } scanner.close(); }