1.JDK.JRE.JVM区别
jdk是java程序开发工具包,包含jre和开发人员使用的工具。
jre是java运行环境,包含jvm和所需要的核心类库。
jvm是java虚拟机。
2.计算机基础知识
计算机,俗称电脑。没有任何软件的计算机称为裸机。
分为:台式计算机,笔记本,大型计算机。
计算机硬件:是指计算机系统中由电子,机械元件,和光电元件等组成物理装置的总称。
通常由CPU,主板,内存,电源,主机箱,硬盘,显卡,鼠标,显示器组成。
计算机软件:
系统软件:windows mac ios android
应用软件:office qq微信
软件结构划分
c/s结构
客户端和服务器端交互。
特点:客户端必须升级
b/s结构
浏览器端和服务器端交互
特点:只需保证有浏览器即可。
常用dos命令
盘符名:盘符切换
cd文件名 进入文件夹
cd..退出文件夹
cd/ 回退到根目录
cls 清屏
rd 清除空文件夹
rd/s/q 强制删除文件
3.关键字,标识符,常量,变量
关键字
被java语言赋予特定含义的字
定义数据类型:class byte short int long float double char boolean
定义数据类型值:true false null
定义流程控制语句:if else swith case default while do
for break coutinue return
标识符
给类,方法,接口,变量起名使用的字符·序列·
由字母,数字,_,$组成,严格区分大小写,不能是关键字,不能由数字开头。
命名规则:
不能太随便,要见名知意
类名使用大驼峰命名法:首字母大写
变量和方法名用小驼峰命名法:从第二个单词开始首字母大写。
常量:所有字母大写,之间用_隔开。
常量
java程序中固定不变的数据
字符串常量
字符常量
整数/小数常量(进制属于常量)
布尔常量
空常量
进制转换
x进制:逢x进1
x进制转换为10进制:位权展开法
十进制转换为x进制:除积取余法
8421码:二进制/十进制快速转换。
变量
定义变量三要素:数据类型,变量名,初始化值
数据类型:基本数据类型,引用数据类型
基本数据类型:四类八种
整数类型:int(4) byte(1) (-128-127)short(2) long(8)
浮点类型:float (4)double(8)
字符类型:char(2)
布尔类型:boolean(1)
隐式转换
针对byte short char之间不转换,参与运算后自动转换为int,>long>flost>double.
显示转换
人为强制转换的类型,将大的数据类型转换为小的数据类型。
4.运算符
运算符包括:
算术运算符
+.-.*./(默认取整).%
扩展:++。--
不参与运算时,自增/自减1,参与运算时,在前则先自增/自减再运算,在后则先参与运算再自增/自减。
赋值运算符
= 将左边的值赋值给右边的。
扩展:+= -= *= /=
将=左边的值和右边的进行操作后再赋值给左边的值的操作,且有强转效果。
byte a=5;a+=1;>>>>>>a=(byte)a+1
关系(比较)运算符
< > <= >= == !=
结果都为bollean值
逻辑运算符
逻辑与&,所有条件满足后输出true,否则输出false
逻辑或|,有true则true,否则false
逻辑异或^,相同为false,不同为true
逻辑非!,非true则false,非false则true
&& || 与&|结果相同,但前者具有短路效果,判断结果后立即输出,之后内容不做计算,节省工作效率。
三目运算符
(表达式)?输出true的结果:输出false的结果;
位运算符
<<左移:将<<左边数据向左移动指定位数,(补码进行移动,)高位丢掉,空位补零。)
结论:将<<左边的数乘以2的移动次幂。
>>右移:类似
结论:将>>左边的数除以2的移动次幂。
>>>(无符号右移)
将>>>左边数据使用补码向右移动,无论最高位是0/1,永远左边空位补0.
键盘录入
直接定义变量程序不灵活,jdk提供了文本扫描器可以键盘录入数据,让程序灵活。
步骤
class类上书写导包格式:import Java.util.Scanner;
main方法中创建文本扫描器格式:Scanner 变量名=new Scanner(System.in);
提示并录入数据:System.out.println("输入");
int 变量名=文本扫描器变量名.nextInt();
输出
流程结构语句
顺序结构语句
选择结构语句