目录
JAVA基础
Java基础原理
JDK的安装
JDK组成
JVM:java虚拟机,真正运行java程序的地方
核心类库:java自身程序,程序员可调用
JRE:java的运行环境
JDK:java开发工具包
java的跨平台
一次编译,处处可用
Path环境变量
Path环境变量用于记住程序路径,方便在命令行窗口的任意目录启动程序
新版本JDK会自动配置javac,java的程序的路径到Path环境变量中去,因此可以直接适应,老版本需要手动配置
Java_home环境变量
JAVA_HOME:告诉操作系统JDK安装在了哪个位置
Java运行步骤
编写,编译(javac),运行(java)
java代码基本要求
文件名称后缀必须是java
文件名称必须与代码的类名称一致
IDEA开发工具
IDE:集成开发环境
把代码编写,编译,执行等多种功能综合到一起的开发工具,可以进行代码智能提示,错误提醒,项目管理
Intellij IDEA
IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。
网址为:https://www.jetbrains.com/idea
集成环境:
把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。
IDEA项目结构介绍
project(项目,工程)
module(模块)
packet(包)
class(类)
使用步骤:
创建Project空工程—创建Module模块-创建Package包-创建class类-在类中编写代码-完成编译运行
IDEA快捷键
快捷键 | 功能效果 |
---|---|
main/psvm,sout,… | 快速键入相关代码 |
Ctrl+D | 复制当前行数据到下一行 |
Ctrl+Y | 删除所在行,建议用Ctrl+X |
Ctrl+ALT+L | 格式化代码 |
ALT+SHIFT+↑,ALT+SHIFT+↓ | 上下移动当前代码 |
Ctrl+/,Ctrl+Shift+/ | 对代码进行注释 |
工程,模块常用操作
删除类文件
修改类名称
修改模块
导入模块
删除模块
打开工程
关闭工程
Debug工具的使用
IDEA自带的断点调试(排错)工具,可以控制代码从断点开始一行一行的执行,然后详细观看程序执行的情况
JAVA基础语法
注释
单行注释
//
多行注释
/*
注释内容
*/
文档注释
/**`在这里插入代码片`
多行注释
*/
Ctrl+/ 单行注释
Ctrl+Shift+/ 多行注释
字面量
计算机是用来处理数据的,字面量是告诉程序员:数据在程序中的书写格式
整数和小数直接输入
字符 ‘A’ 用单引号,只能有一个字符
字符串 “Hello” 用双引号
空字符 打一个空格
\n 代表换行
\t 代表一个tab
布尔值 只有两个值 true false
变量
变量是用来存储一个数据的内存区域,且里面存储的数据可以变化
变量定义的格式
数据类型 变量名称 = 初始值;
int(整数类型)、double(小数类型)
变量的使用注意事项
1.变量要声明再使用
2.变量声明后,存储其他类型的数据
3.变量的有效范围是定义开始到“}”截至,且在同一个范围内不能定义2个同名的变量、
4.变量定义的时候可以没有初始值,但使用的时候必须给初始值
变量数据在计算机中的底层原理
计算机的数据的最小单位
最小保存单位:8位一组(字节)
1byte=8bit
便于观察和吧表示二进制数,推出了八进制和十六进制
java程序中支持书写二进制、八进制、十六进制的数据,分别需要以0B或者0b、0、0X或者0x开头
数据类型
数据类型就是约束变量存储数据的形式
数据类型分类
引用数据类型(除基本类型之外的,如String)
基本数据类型:4大类8种
数据类型 | 关键字 | 取值范围 | 内存占用(字节数) |
---|---|---|---|
整数 | byte | -128~127 | 1 |
整数 | short | -32768~32767 | 2 |
整数 | int(默认) | -2147483648~2147483647(10位数) | 4 |
整数 | long | -9223372036854775808~9223372036854775807(19位数) | 8 |
浮点数 | float | 1.401298e-45到3.402823e+38 | 4 |
浮点数 | double(默认) | 4.9000000e-324到1.797693e+308 | 8 |
字符 | char | 0-65535 | 2 |
布尔 | boolean | true,false | 1 |
关键字和标识符
关键字
java自己保留的一些单词,作为特殊功能的,例如:public,class,byte,short,int,long,double…
不能用来作为类名或者是变量名称
标识符
标识符就是由一些字符,符合组合起来的名称,用于给类,方法,变量等起名字的规矩
标识符的要求
基本要求:由数字,字母,下划线(_)和美元符($)等组成
强制要求:不能以数字开头、不能是关键字、区分大小写
命名指导规范
变量名称:满足标识符规则,建议全英文、有意义、首字母小写,满足“驼峰模式”
类名称:满足标识符规则,建议全英文、有意义、首字母大写,满足“驼峰模式”
类型转换
自动类型转换
类型范围小的变量,可以直接赋值给类型范围大的变量
表达式的自动类型转换
在表达式中,小范围类型的变量会自动转换成当前较大范围的类型再运算
注意事项
表达式的最终结果类型是由表达式中最高类型决定
在表达式中,byte,short,char是直接转换成int类型参与运算的
强制类型转换
强制将类型范围大的变量,数据赋值给类型范围小的变量
注意事项
强制类型转换可能造成数据丢失或溢出
浮点型强制转换成整型,直接丢掉小数部分,保留整数部分返回
运算符
基本算数运算符
注意:/除 在java中两个整数相除结果还是整数
案例
数值拆分:依次输出三位数的个位十位百位
连接符
+符号与字符串运算的时候是用作连接符的,其结果依然是一个字符串
自增自减运算符
++变量自身的值加1
–变量自身的值减1
注意
+±-只能操作变量,不能操作字面量
不是单独操作的时候
+±-在前面的时候,先+1-1再使用
+±-在后面的时候,先使用再+1-1
案例
int c = 10;
int d = 5;
int rs3 = c++ + ++c - --d - ++d + 1 + c--;
System.out.print(rs3);
System.out.print(c);
System.out.print(d);
rs3=36
c=11
d=5
赋值运算符
扩展赋值运算符
+= -= *= /= %=
例:a+=b等价于a=(a的数据类型)(a+b);将a+b的值给a
关系运算符
对数据进行条件判断的符号,最终会返回一个比较的布尔结果
==,判断是否相等
!=,是否不相等
<=
>=
逻辑运算符
可以把多个布尔的结果放在一起运算,最终返回一个布尔结果
&逻辑与 必须都是true,结果才能是true
|逻辑或 只要有一个为true,结果就是true
!逻辑非 你真我假
^逻辑异或 如果两个条件都是false或者都是true则结果是false.两个条件不同结果是true
短路逻辑运算符
&&短路与,左边为false,右边则不执行
||短路或,左边为true,右边就不执行
三元运算符
格式:条件表达式?值1:值2
案例
定义三个整数,找出最大值并打印在控制台
三元运算符的嵌套
a>b? (a>c?a:c):(b>c?b:c);
运算符优先级
()优先级最高
键盘录入技术
键盘录入技术步骤:
1.导包:告诉程序去JDK的哪个包中找扫描器技术
2.写一行代码得到键盘扫描器对象
3.等待接收用户输入数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入:");
String str = sc.next();
System.out.println("输出:"+str);