【Java】基础知识笔记(一),全干货,保姆级,内容详略得当,代码清晰易懂

目录

一、概述

二、注释

2.1单行注释

2.2多行注释

2.3文档注释

三、标识符

四、基本数据类型

4.1分类

4.2比较

4.3说明

4.4初始值

五、数据类型转换

5.1自动类型转换

5.2强制类型转换

六、运算符

6.1算术运算符

6.2赋值运算符

6.3比较运算符

6.4逻辑运算符

6.5三元运算符

6.6运算符优先级


(原创文章,转载请注明出处)

一、概述

  1. Java是美国sun公司(2009年 sun公司被Oracle公司收购)在1995年推出的一门计算机高级编程语言
  2. Java 之父:詹姆斯·高斯林(James Gosling)
  3. Java特点:简单性、面向对象、分布性、编译和解释性、稳健性、安全性、可移植性、高性能、多线程性、动态性(不同资料说法不一)

二、注释

注释是写在程序中对代码进行解释说明的文字,方便查看和理解程序代码

2.1单行注释

// 注释内容

2.2多行注释

/*
 注释内容
 注释内容
*/

2.3文档注释

/**
 注释内容
 注释内容
*/

三、标识符

  1. 标志符就是名字,在编程过程中,经常需要在程序中定义一些符号标记一些名称,如包名、类名、方法名、参数名、变量名等,这些符号被称为标识符
  2. 标识符可以由字母、数字、下画线(_)和美元符号($)组成,不能以数字开头,不能是Java中的关键字
  3. 类名和接口名每个单词的首字母要大写,变量名和方法名使用驼峰命名法,常量名所有字母都大写,单词之间用下划线连接

标识符不能是Java中的关键字,关键字如下:

Java中的关键字

abstract

continue

for

new

switch

assert

default

goto

package

synchronized

boolean

do

if

private

this

break

double

implements

protected

throw

byte

else

import

public

throws

case

enum

instanceof

return

transient

catch

extends

int

short

try

char

final

interface

static

void

class

finally

long

strictfp

volatile

const

float

native

super

while

注:后续学习中会用到,不用刻意去记

四、基本数据类型

4.1分类

Java中数据类型分为基本数据类型和引用数据类型,这里主要研究基本数据类型

4.2比较

Java基本数据类型
数据类型占用空间封装类

字节型(byte)

8位(1个字节)

Byte

短整型(short)

16位(2个字节)

Short

整型(int)

32位(4个字节)

Integer

长整型(long)

64位(8个字节)

Long

单精度浮点数(float)

32位(4个字节)

Float

双精度浮点数(double)

64位(8个字节)

Double

字符型(char)

16位(2个字节)

Character

布尔型(boolean)

至少8位(1个字节)

Boolean

4.3说明

  1. 长整型(long)赋值时,所赋的值超出了int型的取值范围,后面必须加上字母L(或小写l),未超出时,则可加可省
  2. 单精度浮点数类型(float)的变量赋值时,赋值后面的字母F(或者小写f)必须加;双精度浮点数类型(double)的变量赋值时,赋值后面的字母D(或小写d)可加可省
  3. 一个字符串要用一对英文半角格式的单引号括起来,不能是双引号

4.4初始值

数据类型初始值
数据类型初始值

byte、short、int、long

0

float、double

0.0

char

一个空字符,即’\u0000’

boolean

false

引用数据类型

null,表示变量不引用任何对象

五、数据类型转换

8种类型的取值范围:byte<short<(char<)int<long<float<double(可见:整数型<浮点型)

5.1自动类型转换

(1)定义

自动类型转换指的是两种数据类型在转换的过程中不需要显式地进行声明,由编译器自动完成,自动类型转换也叫隐式类型转换(须同时满足:数据类型兼容,范围小变大

(2)情况

  • 整数类型之间可以实现转换(byte、short、int、long小变大转换)
  • 整数类型转换为float类型(byte、short、int、char ⇒ float)
  • 其他类型转换为double类型(byte、short、int、long、float、char⇒double)
  • 特殊情况:byte、short、char三种类型的数据在(单独进行或者分别进行)运算的时候,都会直接先提升为int,然后再进行运算

(3)代码

byte a = 10;
short b = a;
int c = b;
long d = c;
System.out.println(d);
// 输出:10,证明成功转换

5.2强制类型转换

(1)定义

指的是两种数据类型之间的转换需要进行显式地声明,强制类型转换也叫显式类型转换(数据类型不兼容,范围大变小

(2)说明

  • 语法:目标类型  变量 = (目标类型)值
  • 在对变量进行强制类型转换时,如果将取值范围较大的数据类型强制转换为取值范围较小的数据,容易造成精度损失和数据溢出

(3)代码

①精度损失

float a = 1.5f;
int b = (int) a;
System.out.println(b);
// 输出:1
// 若改为int b = a; 这种是隐式类型转换,会报错

②数据溢出

int a = 300;
byte b = (byte) a;
System.out.println(b);
// 输出:44

为何输出结果为44呢?解析如下:

byte取值范围:-2^7 ~ 2^7-1;int取值范围:-2^31 ~ 2^31-1

int类型300的原码:00000000 00000000 00000001 00101100

int类型300的补码:00000000 00000000 00000001 00101100

byte类型300的补码:00101100

byte类型300的原码:00101100

二进制数00101100对应的十进制数为:44

六、运算符

6.1算术运算符

算术运算符
符号说明符号说明

+

加法

++

自增(前)

-

减法

++

自增(后)

*

乘法

--

自减(前)

/

除法

--

自减(后)

%

取模(即取余)

说明:

  • 运算符++或--放在操作数的前面(++a),则先进行自增或自减运算,再进行其他运算
  • 运算符++或--放在操作数的后面(a++),则先进行其他运算,再进行自增或自减运算

相关代码如下:

int a = 1;
int b = 2;
int x = a + b++;
System.out.println("b=" + b);
System.out.println("x=" + x);
// 输出:b=3   x=3
// ++放在操作数b之后,b先自增在进行与a相加,x=a+b(自增之前的b)

6.2赋值运算符

赋值运算符
符号说明符号说明

=

赋值

%=

模等于

+=

加等于

*=

乘等于

-=

减等于

/=

除等于

说明:

a+=b ⇔ a=a+b ;a-=b ⇔ a=a-b ;

a*=b ⇔ a=a*b  ; a/=b ⇔ a=a/b ;

a%=b ⇔ a=a%b

6.3比较运算符

比较运算符
符号说明符号说明

==

相等于

>

大于

!=

不等于

<=

小于等于

<

小于

>=

大于等于

说明:

比较运算符用于对两个数值或变量进行比较,结果是一个布尔值,即true或false

6.4逻辑运算符

逻辑运算符
符号说明符号说明

&

&&

短路与

|

||

短路或

^

异或

!

说明:

  • 逻辑运算符用于对布尔型的数据进行操作,其结果仍是一个布尔值
  • 与、短路与:有假则假;或、短路或:有真则真,例:0&1=0
  • 异或:同真同假为假,不同真假为真,例:true ^ true= false
  • 与(|):无论表达式1是真还是假,都会继续判断表达式2;短路与(||):如果表达式1为假,那么整个结果为假,不会再去判断表达式2的真假
  • 或(&):无论表达式1是真还是假,都会继续判断表达式2;短路或(||):如果表达式1为真,那么整个结果为真,不会再去判断表达式2的真假

6.5三元运算符

语法:判断条件 ? 表达式1 : 表达式2

相关代码如下:

int x = 0;
int y = 1;
int max = x > y ? x : y;
System.out.println(max);
// 输出:1

说明:

当判断条件成立(为true)时,计算表达式1的值作为整个表达式的结果,否则计算表达式2的值作为整个表达式的结果

6.6运算符优先级

运算符优先级
运算符优先级运算符优先级

.  [ ]  ( )

1

&

8

++  --  ~  !

2

^

9

*  /  %

3

|

10

+  -

4

&&

11

<<  >>  >>>

5

||

12

<  > <=  >=

6

?:

13

==  !=

7

=、*=、/=、%=、+=、-= <<=、>>=、>>>=、&=  、^=、|=

14

若有不妥之处,恳请读者批评指正

  • 39
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
很抱歉,由于时间和篇幅限制,我无法为您编写一份 10000 字的 Java 基础笔记。不过我可以为您提供一些 Java 基础知识的概述和范围,供您参考。 Java 是一种基于类的、面向对象的编程语言,由 Sun Microsystems 开发。Java 语言具有跨平台性,即在不同的操作系统上,Java 代码可以被编译成相同的字节码文件,然后在不同的平台上运行。Java 语言的核心是 Java 虚拟机(JVM),它是 Java 代码执行的运行环境。 Java 语言具有以下特点: - 简单性:Java 语言的语法相对简单,易于学习和使用。 - 面向对象:Java 语言是一种完的面向对象语言,所有的代码都是通过类和对象来组织和实现的。 - 跨平台性:Java 代码可以在不同的平台上运行,只要平台上有 Java 虚拟机(JVM)。 - 安性:Java 语言具有很多安特性,如内存管理机制、字节码校验等,可以防止一些常见的安漏洞。 - 高性能:Java 语言在执行效率上与 C++ 相当,甚至更高。 - 大型开发:Java 语言适用于大型软件开发,可以通过对象和类的组织方式实现模块化和可维护性。 Java 语言的基础知识包括: - 变量和数据类型:Java 语言支持基本数据类型和引用数据类型,如整型、浮点型、字符型、布尔型、数组、字符串等。 - 运算符和表达式:Java 语言支持一系列算术、比较、逻辑、位运算符和表达式,可以用于实现各种计算和判断操作。 - 控制语句:Java 语言支持条件语句、循环语句、分支语句等,可以实现各种程序控制逻辑。 - 数组和集合:Java 语言支持数组和集合,可以用于存储和操作多个数据元素。 - 方法和函数:Java 语言支持方法和函数,可以将一系列操作封装为一个可复用的代码块。 - 类和对象:Java 语言的核心是类和对象,通过类定义属性和方法,通过对象实例化类并调用方法。 - 继承和多态:Java 语言支持继承和多态,可以实现代码的重用和扩展。 - 异常处理:Java 语言支持异常处理机制,可以捕获和处理程序中的异常情况。 - IO 和文件操作:Java 语言支持 IO 和文件操作,可以读取和写入文件数据。 - 网络编程:Java 语言支持网络编程,可以通过 Socket 实现客户端和服务器之间的通信。 以上是 Java 语言的一些基础知识概述,覆盖了 Java 基础的大部分内容。如果您需要更详细的学习资料,可以参考 Java 官方文档或相关书籍。同时,还可以通过实践编写 Java 程序来加深对 Java 基础知识的理解和掌握。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值