Java基础知识快速浏览

您所在的位置:网站首页 java死循环语句 Java基础知识快速浏览

Java基础知识快速浏览

2023-02-22 13:07| 来源: 网络整理| 查看: 265

-java基础知识浅谈 Java程序开发运行流程

开发Java程序,需要三个步骤:

编写程序编译程序运行程序 HelloWorld案例的编写

新建文本文档文件,修改名称为HelloWorld.java。

public class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld"); } } HelloWorld案例的编译和运行

存文件,打开命令行窗口,将目录切换至java文件所在目录,编译java文件生成class文件,运行class文件。

编译:javac 文件名.java 范例:javac HelloWorld.java 执行:java 类名 范例:java HelloWorld

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oyUrJjbM-1654743955066)(C:\Users\MSI-CN\AppData\Roaming\Typora\typora-user-images\image-20220522100443081.png)]

public表示公共的,Class代表定义类的关键字 , HelloWorld是类名 , static 表示为静态的

System.out.println();这行代码的作用是向控制台输出一句话。

public static void main(String[] args){} //这是一个入口方法。

整个这一块的代码被称为:main方法,也就是说:JVM在执行程序的时候,会主动去找这样一个方法。没有这个规格的方法,程序是无法执行的。

任何一个程序都要有一个入口,没有入口进不来,无法执行。

任何一条java语句必须以“;”结尾,并且这个分号还得是英文的,不能用中文分号。

HelloWorld案例常见问题 非法字符问题。Java中的符号都是英文格式的。大小写问题。Java语言对大小写敏感(区分大小写)。在系统中显示文件的扩展名,避免出现HelloWorld.java.txt文件。编译命令后的java文件名需要带文件后缀.java运行命令后的class文件名(类名)不带文件后缀 注释

注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。Java中的 注释分为三种:

// 这是单行注释文字 /* 这是多行注释文字 这是多行注释文字 这是多行注释文字 */ 文档注释:文档注释以 /** 开始,以 */ 结束 关键字

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

关键字的字母全部小写。

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

常量

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

字符串常量 用双引号括起来的多个字符(可以包含0个、一个或多个),例如"a"、“abc”、"中国"等 整数常量

整数,例如:-10、0、88等小数常量 小数,例如:-5.5、1.0、88.88等字符常量 用单引号括起来的一个字符,例如:‘a’、‘5’、‘B’、'中’等布尔常量 布尔值,表示真假,只有两个值true和false空常量 一个特殊的值,空值,值为null 除空常量外,其他常量均可使用输出语句直接输出 public class Demo { public static void main(String[] args) { System.out.println(10); // 输出一个整数 System.out.println(5.5); // 输出一个小数 System.out.println('A'); // 输出一个字符 System.out.println(true); // 输出boolean值true System.out.println("欢迎来到我的世界"); // 输出字符串 } } 变量的介绍

变量的定义格式: 数据类型 变量名 = 数据值;

数据类型:为空间中存储的数据加入类型限制。

变量名:自己要为空间起的名字,没有难度

数据值: 空间中要存储的数值,没有难度

数据类型 变量名 = 初始化值; // 声明变量并赋值 int age = 18; System.out.println(age); // 先声明,后赋值(使用前赋值即可) 数据类型 变量名; 变量名 = 初始化值; double money; money = 55.5; System.out.println(money); //变量的修改 int a = 10; a = 30; //修改变量的值 System.out.println(a); Java中的数据类型

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xuMmOORI-1654743955067)(C:\Users\MSI-CN\Pictures\Screenshots\屏幕截图(59)].png)

键盘录入

我们可以通过 Scanner 类来获取用户的输入。使用步骤如下:

导包。Scanner 类在java.util包下,所以需要将该类导入。导包的语句需要定义在类的上面创建Scanner对象。接收数据 import java.util.Scanner;//导入包 public class ScannerDemo { public static void main(String[] args) { //创建对象 Scanner sc = new Scanner(System.in);// 创建Scanner对象,sc表示变量名,其他均不可变 //接收数据 int a = sc.nextInt();// 表示将键盘录入的值作为int数返回。 //输出数据 System.out.println(a); } } 标识符

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

Java中标识符的组成规则:

由字母、数字、下划线“_”、美元符号“$”组成,第一个字符不能是数字。不能使用java中的关键字作为标识符。标识符对大小写敏感(区分大小写)。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iG2iFTyp-1654743955067)(C:\Users\MSI-CN\Pictures\Screenshots\屏幕截图(61)].png)

类型转换 隐式转换

整数默认是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); 强制转换

把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。 强制类型转换格式:目标数据类型 变量名 = (目标数据类型) 值或者变量;

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

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

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

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

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

Java 中 + 操作符的优先级大于 ==

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

字符的“+”操作

char类型参与算术运算,使用的是计算机底层对应的十进制数值。

需要我们记住三个字符对应的数值:

‘a’ – 97 a-z是连续的,所以’b’对应的数值是98,'c’是99,

依次递加 ‘A’ – 65 A-Z是连续的,

所以’B’对应的数值是66,'C’是67,

依次递加 ‘0’ – 48 0-9是连续的,所以’1’对应的数值是49,'2’是50,依次递加

提升规则:

byte类型,short类型和char类型将被提升到int类型,不管是否有其他类型参与运算。

整个表达式的类型自动提升到与表达式中最高等级的操作数相同的类型

等级顺序:byte,short,char --> int --> long --> float --> double

在”+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行“+”操作时,从左到右逐个执 行。

逻辑运算符

& 逻辑与 a&b,a和b都是true,结果为true,否则为false

| 逻辑或 a|b,a和b都是false,结果为false,否则为true

^ 逻辑异或 a^b,a和b结果不同为true,相同为false

! 逻辑非 !a,结果和a的结果正好相反

&& 短路与 作用和&相同,但是有短路效果

|| 短路或 作用和|相同,但是有短路效果

逻辑与&,无论左边真假,右边都要执行。短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。逻辑或|,无论左边真假,右边都要执行。短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。

三元运算符语法格式:

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

如果表达式为真执行表达式1,否则为表达式2

分支结构之if语句 格式: if (关系表达式) { 语句体; } //if语句格式 格式: if (关系表达式) { 语句体1; } else if(关系表达式) { 语句体2; }else if(关系表达式){ }else{ }

需求:小明快要期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同的礼物,假如你可以控制小明 的得分,请用程序实现小明到底该获得什么样的礼物,并在控制台输出。

分析:

①小明的考试成绩未知,可以使用键盘录入的方式获取值

②由于奖励种类较多,属于多种判断,采用if…else…if格式实现

③为每种判断设置对应的条件

④为每种判断设置对应的奖励

import java.util.Scanner; public class IfTest02 { public static void main(String[] args){ // 1. 使用Scanner录入考试成绩 Scanner sc = new Scanner(System.in); System.out.println("请输入您的成绩:");// 录入的格式为int类型 int score = sc.nextInt(); // 2. 判断成绩是否在合法范围内 0~100 if(score >=0 && score = 95 && score = 90 && score = 80 && score


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3