Java基础篇

Java基础

1.Java语言的特点

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了 C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特 征。极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。 Java具有简单性、面向对象、分布式、健壮性、安全性、跨平台与可移植性、多线程、 动态性等特点。
单核心 单线程 多核心 多线程。(微秒级) windows,mac,linux,unix .apk .ipa
面向对象三大特征 :封装,继承,多态
java面向对象: 封装,继承,多态,抽象,接口

2.Java开发环境组成(jdk)

2.1jvm虚拟机

JVM 是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规 范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来
实现的。
Java程序的执行过程:源代码->编译->字节码->jvm解释->->机器码->系统执行
**jvm的作用:**加载由源文件生成的字节码文件,将其转化为机器码,发给系统执行。
jvm实现跨平台:java针对不同的系统平台都开发了对应的jvm虚拟机。从而实现同一个 字节码文件可以在任意系统上运行,从而实现了跨平台性。所以,jvm就像不同语言的 翻译官,同样是一句“你好”,在对英国人说时,英文jvm将它翻译为英语 。对韩国人说 时,韩语jvm将它翻译为韩语。

2.2JRE

Java运行环境(Java Runtime Environment,简称JRE)是一个软件,由SUN微系统所 研发,JRE可以让计算机系统运行Java应用程序(Java Application)。JRE的内部有一 个Java虚拟机(Java Virtual Machine,JVM)以及一些标准的类别函数库(Class Library)。

2.3JDK

JDK(java development kit)是 Java 语言的软件开发工具包,主要用于各种环境下的 java程序开发,包括移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的 核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。(电工的工具包
钳子,螺丝刀,欧姆表。。。 )jdk中自带有jre。

在这里插入图片描述

3.变量和数据类型

3.1变量

Java中要求一个变量每次只能保存一个数 据,必须明确保存的数据类型。
定义变量的格式:
数据类型 变量名 ;
变量名=值;

int a;
a = 10;

注意

  1. 变量必须初始化后才能使用 2.
  2. 不能有同名变量
  3. 在该个类型的变量中只能存储该类型的数据。
  4. 可以同时定义多个变量并赋值(但是,不推荐使用!)

3.2数据类型

声明:数据类型 变量名 = 初始值;
基本数据类型:
四类八种:
整型 整数 byte short int long
浮点型 小数 float double
字符型 一个字符 char
布尔型 boolean
引用数据类型: String字符串 数组,函数,对象 Enum枚举

整型

整数类型分四种:
字节型(byte)、短整型(short)、整型(int)默认、长整型(long)

在这里插入图片描述 因为不同的类型 所占的内存大小
在这里插入图片描述

浮点类型
  • 浮点类型分为两种:单精度浮点(float)、双精度浮点(double)
  • double型所表示的浮点数比float型更精确;浮点数的默认类型为double类型。
  • 小数默认double 如果非要用float 必须加上 F 的后缀
    在这里插入图片描述
字符类型
  • 字符类型变量用于存储一个单一字符,Java中用char表示。
  • Java中,每个char类型的字符变量都会占用2个字节,16位。
  • char类型的变量赋值时,需要英文的单引号’ ‘把字符括起来,如’a’。
 char a = '中'; 

面试题:char类型能存储汉字吗?
能,因为一个汉字是两个字节
char类型的变量赋值范围是0~65535内的整数。
在这里插入图片描述
注意事项
1.字符串是引用数据类型
2.浮点型可能只是一个近似值,并非精确的值
3.数据范围与字节数不一定相关, 例如float 数据范围比long更加广泛,但是float是4字节,long是8字节
4.浮点数默认double类型,如果一定要使用float类型,需要加上一个后缀 F/f。
如果是整数,默认为int类型,如果一定要使用long类型,需要加上一个后缀L/l表 示long类型。
后缀推荐使用大写字母。

Boolean

布尔类型变量用来存储布尔值,在Java中用boolean表示,boolean类型的变量只有两个
值,即true和false,默认值为false。每个boolean占8位。

4.运算符

算数运算符
+(字符串拼接运算) - * / % ++ – ;
++ – 一元运算符
如果直接使用,前置++跟后置++没有区别
关系(比较)运算符>= <= > < !=;
==:
1.如果是基本数据类型比较值。
2.如果是引用数据类型 比较的内存的地址值!
他的结果一定是一个boolean值,true/false,如果是连续判断不能连着写。

逻辑运算符

  • 只能使用boolean值,条件可以连续写 &&(并且) 所有条件全都满足才是true,否则false。
  • ||(或者) 至少有一个是true就是true否则false
  • ! (取反) 直接相反的结果

赋值运算符
=, += , -=, *= ,%= ,/= 复合赋值运算符会隐含强制类型转换。

条件运算符
? : 三目表达式
格式:数据类型 变量名称 = 条件判断 ?表达式A : 表达式B;

优先级
() ++ ,-- , !》 算术运算符 (* / ±)–》关系运算符–》逻辑运算符(&& ||)- -》赋值运算符–》条件运算符

  • ++
  • 条件运算符

5.类型转换

Java中要求参与计算的数据,必须保证数据类型的一致性,如果数据类型不一致将发生 类型的转换。
在这里插入图片描述

  • 隐式转换(自动)
  1. 特点:自动完成,不需要特殊处理
  2. 规则:范围从小->大
  • 显示转换(强制)
  1. 特点:需要数据处理,不能自动进行
  2. 规则:小范围 变量名 = (范围小的类型)范围大的数据

6.Java流程控制

1.程序结构

顺序结构、分支结构、循环结构
在这里插入图片描述

2.分支结构

  1. if(){}
  2. if(){}else{}
  3. if(){}else if(){}else if(){} else{}
    分支结构主要控制代码是否执行。

3.循环结构

while循环
循环四要素: ①初始化变量,②循环条件,③循环体,④循环变量的自增。
注意避免: while(true) 如果这样,循环永远出不来。 while(false) 循环进不去。
do while循环
while 先判断再执行
do while 先执行一次再判断
do while至少会执行一次。
for循环
for( 初始化变量①;判断条件②;步进表达式④){
循环体③;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

总有一天你会出现在我身边

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

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

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

打赏作者

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

抵扣说明:

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

余额充值