Java语言基础

一、JDK安装及其环境变量设置

1、JDK安装及其环境变量设置

1.JDK下载以及安装

JDK哪里下载?废话不多说,直接上链接https://www.cnblogs.com/liuhongfeng/p/4177568.html
下载完成后,我们可以看到一个可执行文件,如下图所示:
在这里插入图片描述
之后,直接双击运行,安装过程中建议事先建立一个目录,记住该安装路径。我是安装在D盘下java文件中。如果按照默认安装路径,该JDK会安装在C盘的Program Files文件夹下。安装完成后,我们使用win+r打开命令窗口,之后利用cd命令切换到java文件夹中的bin文件中,使用java -version查看是否安装成功。在这里插入图片描述
当显示如上图所示的版本信号时,表示JDK安装成功。

2.环境变量设置

JDK安装成功后,我们需要配置环境变量,进而保证我们可以直接使用java和javac命令。
首先,我们右键此电脑,之后点击属性,在弹出界面里找到高级系统设置。如下图所示:在这里插入图片描述

对于桌面没有此电脑的小朋友,可以打开文件管理器,在左侧 文件预览找到此电脑右键。
然后,我们点击高级系统设置,找到环境变量。如下图所示:
在这里插入图片描述
之后,点击环境变量。可以看到上下两个框,上面是用户变量,下面是系统变量,如下图所示:
在这里插入图片描述

关于环境变量设置,我们必须在系统变量中设置。
首先,我们在系统变量中新建一个JAVA_HOME变量,其变量值为你安装文件路径。我的JDK安装路径为D:\Java\jdk1.8
之后,我们新建一个CLASSPATH的环境变量,其变量值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
最后,我们双击path,在path中新建一个环境变量%JAVA_HOME%\bin

3.调试

win+r打开命令提示符,输入cmd打开终端。输入java -version,如果出现JDK版本说明JAVA_HOME的环境变量设置成功。
之后输入javac,如果出现下图。那么恭喜你,JDK及其环境变量设置成功。
在这里插入图片描述

二、JAVA的控制台输入输出

java语言与C语言类似,同样可以实现控制台的输入输出,下面我们介绍JAVA的控制台输入输出函数。

//导入java.util所有文件
import java.util.*;     //1、用import导入scanner对应的包java.util
//import java.util.Scanner;  //导入java.util的Scanner方法

public class Demo3 {
    public static void main(String[] args) {
        //2、新建scanner实例对象
        Scanner sc=new Scanner(System.in);
        //3、提示
        System.out.println("请输入你的年龄");
        //4、调用方法
        int age=sc.nextInt();
        System.out.println("你的年龄是:"+age);
    }
}

三、JAVA命名规则及其变量类型

1、变量命名规则:

1、变量可以由:大小写字母、下划线、美元符、人民币符组成
2、变量不可以以数字开头
3、正常情况下以小写字母、下划线或者美元开头
4、人民币符号一般不试用
5、驼峰命名法,多个单词,每个单词的首字母大小写以示区别:

2、基本数据类型

1.数值型

整数型:
byte(字节型八位):-128~127 默认值为0b
short(短整型16位):-32768~32767 默认值为0s
int(整型,默认32位): 默认值为0
long(长整型64位):建议以L结尾 默认值为0L
浮点数型:
float(32位):必须以f结尾 (精度是7位)
double(64位默认):

2.非数值型

字符型(char):默认值为‘\u0000’,一个字符用单引号包裹
常见:‘0’对应数值为48,字符’A’对应数值65,字符‘a’对应字符97
布尔型(Boolean):true和false,默认值为false。
常用的非基本类型字符串(sting):”一串字符“,默认为null

四、java运算符

1、基本算数运算符

+:在数字之间,可以实现数字的相加;在字符串之间实现字符串的连接作用
-:主要实现数字间的减法运算
*:主要实现数字间的乘法运算
/:主要实现数据之间的除法运算
%:主要实现数据之间的取余运算

2、复合运算符:

+=:用于简化a=a+b的表达式,a+=b等价于a=a+b
-=:用于简化a=a-b的表达式,a-=b等价于a=a-b
=:用于简化a=ab的表达式,a*=b等价于a=a*b
/=:用于简化a=a/b的表达式,a/=b等价于a=a/b
%=:用于简化a=a%b的表达式,a%=b等价于a=a%b

3、逻辑运算符

&&(短路与):与运算代表两边均为true时,结果才为true。短路与当第一个表达式可以判断结果时,第二个语句就不用执行。
&(不短路与):与运算代表两边均为true时,结果才为tru。不短路与两边都执行。
||(短路或):或运算代表两边均为true时,结果才为true,短路或当第一个表达式可以判断结果时,第二个语句就不用执行。
|(不短路或):或运算代表两边均为true时,结果才为true,不短路或两边都执行。
!(非):非操作是将表达式结果取反。
^(异或):两边结果不同时,输出结果为1。
按位与&:两个数字在二进制的条件下进行按位比较,都为1的时候才为1
按位或|:两个数字在二进制的条件下进行按位比较,只要有一个1的时候结果为1
按位异或^:两个数字在二进制的条件下进行按位比较,两者结果不一样结果才为1
按位取反~:两个数字在二进制的条件下进行按位比较,把所有位取反
位移:左移<<乘2;右移>>除2;

4、关系运算符

==(强等于):两边结果相同时,输出结果为true。
<=(小于等于):表达式两边的值进行比较,左边小于等于右边时,结果为true。
>=(大于等于): 表达式两边的值进行比较,左边大于等于右边时,结果为true。
!=(不等于): 表达式两边的值进行比较,左边不等于右边时,结果为true。
<(小于): 表达式两边的值进行比较,左边小于右边时,结果为true。
>(大于): 表达式两边的值进行比较,左边大于右边时,结果为true

五、JAVA选择结构

1、三元表达式

在这里插入代码条件?条件为真时执行:条件为假时执行;

2、IF结构:

```java
if(condition){
//condition 为true时执行的代码
}

3、IF-ELSE结构:

if(condition){
//condition 为true时执行的代码
}else{
//condition为false时执行的代码
}

4、多重IF结构:

if(condition1){
//condition1为true时执行的代码
}else if(condition2){
//condition2为true时执行的代码
}else if(condition3){
//condition3为true时执行的代码
}else{
//上述条件不满足时执行代码
}

5、 嵌套IF结构

if(condition1){
//执行condition1为true时执行的语句
if(condition2){
//condition1和condition2均为true时执行的语句
}else{
//condition1为true且 condition2为false时执行的语句
}
if(condition3){
//condition1和condition3为true时执行的代码
}else if(condition4){
//condition1和condition4为true时执行的代码
}else if(condition5){
//condition1和condition5为true时执行的代码
}else{
//condition1为true且condition3、condition4和condition5为false时执行的代码
}
}

6、 SWITCH-CASE结构

Switch (condition){
case value1:
//condition值等于value1时,执行代码
break; //退出Switch-case循环
case value2:
//condition值等于value2时,执行代码
break; //退出Switch-case循环
case value3:
//condition值等于value3时,执行代码
break; //退出Switch-case循环
default//上述的value值与condition值不同
break; //退出Switch-case循环
}

六、JAVA循环结构

1、for循环

for(初始化变量;边界条件;变量变换趋势){
	//循环部分执行的语句
}

2、while循环(当型循环)

while(condition){
	//当condition为true时,执行该部分代码
	//条件改变
}

3、do-while循环(直到型循环)

do{
	//循环语句
	//条件改变
}while(condition);

4、while与do-while区别:

while会先判断再执行,而do-while无论如何都会执行一次再进行判断。

5、循环的嵌套

for(初始化变量1;边界条件1;变量变换趋势){
	for(初始化变量1;边界条件1;变量变换趋势){
		//循环语句执行部分;
		//条件改变
	break//退出循环语句
	}
}

七、JAVA数组

1、 数组(Array):

数组是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式。这些有序排列的同类数据元素的集合称为数组。

2、一维数组的定义及其初始化:

静态初始化:
元素的数据类型[数组个数(又称数组下标] 数组名;
eg: int num[10]={1,2,3,4};
动态初始化:
数组名 = new 元素的数据类型[数组的长度];
元素的数据类型[] 数组名 = new 元素的数据类型[]{元素1的值,元素2的值。。。};
元素的数据类型[] 数组名;
数组名 = new 元素的数据类型[]{元素1的值,元素2的值。。。};
数组长度:
数组名.length
数组表示范围:
数组下标是从0开始的,到下标最大值-1

3、二维数组的定义及其初始化:

数组申明:
元素的数据类型[][] 二维数组名;
静态初始化:
二维数组名 = new 元素的数据类型[][] {{第一行的各个元素},{第二行的各个元素},{第三行的各个元素},{。。。。}};
动态初始化:
二维数组名 = new 元素的数类型[行数][列数];
总元素的个数是行数*列数,每一行的列数相同的

八、

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

绝域时空

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

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

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

打赏作者

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

抵扣说明:

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

余额充值