【JAVA基础】重新系统学习Java(一)基础原理

JAVA基础

Java基础原理

JDK的安装

网址:http://www.oracle.com

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~1271
整数short-32768~327672
整数int(默认)-2147483648~2147483647(10位数)4
整数long-9223372036854775808~9223372036854775807(19位数)8
浮点数float1.401298e-45到3.402823e+384
浮点数double(默认)4.9000000e-324到1.797693e+3088
字符char0-655352
布尔booleantrue,false1

关键字和标识符

关键字

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);
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫猫全栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值