Java教程

01、Java基础知识

本文主要是介绍01、Java基础知识,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

注释

注释是对代码的解释和说明文字,可以提高程序的可读性,Java中的注释分为三种:

单行注释。单行注释的格式是使用//,从//开始至本行结尾的文字将作为注释文字。

// 这是单行注释文字

多行注释。多行注释的格式是使用/* 和 */将一段较长的注释括起来。

/*
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
注意:多行注释不能嵌套使用。

文档注释。文档注释以/**`开始,以*/结束。

关键字

关键字是指被java语言赋予了特殊含义的单词。

关键字的特点:

关键字的字母全部小写。

常用的代码编辑器对关键字都有高亮显示,比如现在我们能看到的public、class、static等。

标识符

标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。

一、Java中标识符的组成规则:

由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。

不能使用java中的关键字作为标识符。

标识符对大小写敏感(区分大小写)。

二、Java中标识符的命名约定:

小驼峰式命名:变量名、方法名

首字母小写,从第二个单词开始每个单词的首字母大写。

大驼峰式命名:类名

每个单词的首字母都大写。

标识符的命名最好可以做到见名知意

常量

常量:在程序运行过程中,其值不可以发生改变的量。

Java中的常量分类:

整数常量 整数。

小数常量 小数。

字符常量 用单引号括起来的一个字符。

字符串常量 用双引号括起来的多个字符(可以包含0个、一个或多个)。

布尔常量 布尔值,表示真假,只有两个值true和false

空常量 一个特殊的值,空值,值为null

除空常量外,其他常量均可使用输出语句直接输出。

变量

变量:在程序运行过程中,其值可以发生改变的量。

从本质上讲,变量是内存中的一小块区域,其值可以在一定范围内变化。

变量的定义格式:

数据类型 变量名 = 初始化值; // 声明变量并赋值

或者先声明,后赋值(使用前赋值即可)

数据类型 变量名;//声明
变量名 = 初始化值;//赋值

还可以在同一行定义多个同一种数据类型的变量,中间使用逗号隔开。

变量前面不加数据类型时,表示修改已存在的变量的值。

定义变量的原因:

如果在程序中想要表示一些具有特殊含义的数据,比如:年龄、身高、体重。

这些具有特殊含义的数据是不可以不断改变的,那么就只能通过变量来定义这些数据。

变量的注意事项:

  1. 变量是有作用域的,在哪一个作用域中定义了改变量,就只能在哪一个作用域中使用他。

    作用域:起作用的范围。大括号{}表示作用域。在同一个作用域中变量名不能重复。如果重名,就会编译报错,矛盾。

  2. 变量在使用之前,必须初始化(赋值)。

  3. 定义long类型的变量时,需要在整数的后面加L(大小写均可)。因为整数默认是int类型,整数太大可能超出int范围。

  4. 定义float类型的变量时,需要在小数的后面加F(大小写均可)。因为浮点数的默认类型是double, double的取值范围是大于float的,类型不兼容。


存储单位

计算机存储设备的最小信息单元叫“位(bit)”,通常用小写的字母”b”表示。而计算机中最基本的存储单元叫“字节(byte)”,通常用大写字母”B”表示。

常用的存储单位,其换算单位如下:

1B = 8bit

1KB = 1024B

1MB = 1024KB

1GB = 1024MB

1TB = 1024GB


数据类型

Java是一个强类型语言,Java中的数据必须明确数据类型。在Java中的数据类型包括基本数据类型和引用数据类型两种。

Java中的基本数据类型:

数据类型关键字内存占用取值范围
整数类型byte1-128~127
short2-32768~32767
int(默认)4-2的31次方到2的31次方-1
long8-2的63次方到2的63次方-1
浮点类型float4      负数:-3.402823E+38到-1.401298E-45         正数: 1.401298E-45到3.402823E+38
double(默认)8       负数:-1.797693E+308到-4.9000000E-324      正数:4.9000000E-324 到1.797693E+308
字符类型char20-65535
布尔类型boolean1true,false

说明:

e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。

在java中整数默认是int类型,浮点数默认是double类型。


运算符和表达式

运算符:对常量或者变量进行操作的符号

表达式:用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。不同运算符连接的表达式体现的是不同类型的表达式。

举例说明:

int a = 10;
int b = 20;
int c = a + b;

+:是运算符,并且是算术运算符。

a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。


算术运算符

符号作用说明
+与“+”相同
-与“-”相同
*与“×”相同
/与“÷”相同
%取余获取的是两个数据做除法的余数

注意:

  1. /和%的区别:两个数据做除法,/取结果的商,%取结果的余数。

  2. 整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。


自增自减运算符

符号作用说明
++自增变量的值加1
自减变量的值减1

注意事项:

++和-- 既可以放在变量的后边,也可以放在变量的前边。

单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。

参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者–。如果放在变量的前边,先拿变量做++或者–,后拿变量参与操作。


赋值运算符

赋值运算符的作用是将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。

符号作用说明
=赋值a=10,将10赋值给变量a
+=加后赋值a+=b,将a+b的值给a
-=减后赋值a-=b,将a-b的值给a
*=乘后赋值a*=b,将a×b的值给a
/=除后赋值a/=b,将a÷b的商给a
%=取余后赋值a%=b,将a÷b的余数给a

关系运算符

关系运算符有6种关系,分别为小于、小于等于、大于、等于、大于等于、不等于。

符号说明
==a==b,判断a和b的值是否相等,成立为true,不成立为false
!=a!=b,判断a和b的值是否不相等,成立为true,不成立为false
>a>b,判断a是否大于b,成立为true,不成立为false
>=a>=b,判断a是否大于等于b,成立为true,不成立为false
<a<b,判断a是否小于b,成立为true,不成立为false
<=a<=b,判断a是否小于等于b,成立为true,不成立为false

注意事项:

​ 关系运算符的结果都是boolean类型,要么是true,要么是false。

​ 千万不要把"==“误写成”=","==“是判断是否相等的关系,”="是赋值。


逻辑运算符

逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是 true 或 false。

符号作用说明
&逻辑与a&b,a和b都是true,结果为true,否则为false
|逻辑或a|b,a和b都是false,结果为false,否则为true
^逻辑异或a^b,a和b结果不同为true,相同为false
!逻辑非!a,结果和a的结果正好相反

短路逻辑运算符

符号作用说明
&&短路与作用和&相同,但是有短路效果
||短路或作用和|相同,但是有短路效果

在逻辑与运算中,只要有一个表达式的值为false,那么结果就可以判定为false了,没有必要将所有表达式的值都计算出来,短路与操作就有这样的效果,可以提高效率。同理在逻辑或运算中,一旦发现值为true,右边的表达式将不再参与运算。

  • 逻辑与&,无论左边真假,右边都要执行。

  • 短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。

  • 逻辑或|,无论左边真假,右边都要执行。

  • 短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。


三元运算符

三元运算符语法格式:

关系表达式 ? 表达式1 : 表达式2;

解释:问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。其逻辑为:如果条件表达式成立或者满足则执行表达式1,否则执行第二个。

举例:

int a = 10;
int b = 20;
int c = a > b ? a : b; // 判断 a>b 是否为真,如果为真取a的值,如果为假,取b的值

字符的“+”操作

char类型参与的算术运算,使用字符对应的ASCII码进行数值运算

‘0’'9’对应的数字是4857

‘A’'Z’对应的数字是6590

‘a’'z’对应的数字是97122


字符串的“+”操作

当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算。


在Java中,一些数据类型之间是可以相互转换的。分为两种情况:自动类型转换和强制类型转换。

隐式转换(自动类型转换)

​ 把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。例如:

double num = 10; // 将int类型的10直接赋值给double类型
System.out.println(num); // 输出10.0

​ 类型从小到大关系图:

在这里插入图片描述

  1. 整数默认是int类型,byte、short和char类型数据参与运算均会自动转换为int类型。
byte b1 = 10;
byte b2 = 20;
byte b3 = b1 + b2; 
// 第三行代码会报错,b1和b2会自动转换为int类型,计算结果为int,int赋值给byte需要强制类型转换。
// 修改为:
int num = b1 + b2;
// 或者:
byte b3 = (byte) (b1 + b2);//强制转换
  1. boolean类型不能与其他基本数据类型相互转换。


强制转换

​ 把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量要进行强制转换。

​ 强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量;

double num1 = 5.5;
int num2 = (int) num1; // 将double类型的num1强制转换为int类型
System.out.println(num2); // 输出5(小数位直接舍弃)

这篇关于01、Java基础知识的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!