Java打基础,基础不牢,盖楼易塌,欢迎大佬们来交流和指正
1.1 Java 介绍
提示(1):每个 Java 程序都必须包含一个类。
提示(2):每个 Java 程序都从 main 方法开始。
提示(3):因为使用了 public class 声明,所以类名称应与文件名称完全一致。
提示(4):在类,方法以及其他流控制结构中,代码总是用花括号” {} “ 括起来。
提示(5):在 Java 中,每个代码语句都必须用分号“ ; "结尾。
package xxxx;
public class FirstProgram{ //声明一个类,类名称的命名规范:每个单词的首字母大写。
public static void main(String [] args){ //主方法
System.out.println("Hello world!"); //系统输出,在屏幕上打印
}
}
输出结果:Hello world!
文件名为:FirstProgram.java
1.3.1在编写Java程序时,应该注意的地方有如下几点:
1.3.2 Java 的标识符
在 Java 中, 类名、变量名以及方法名都被称为标识符。
关于Java 的标识符,应该注意的地方有如下几点:
标识符举例:
符合规则的标识符 | 不符合规则的标识符 |
---|---|
_value | 123Abc |
$money | =HB |
与大多数程序设计语言一样,在 Java 中添加的注释不会出现在可执行程序中。因此在代码中添加的注释量的多少可以按照自己的想法来。
在 Java 中,有三种标记注释的方式:
System.ou.println("Hello world!"); //系统输出,在屏幕上打印。
public static void main(String[] args){
/*
多行注释:
这是一个 main 方法。
*/
}
/**
* 这是我的第一个 Java 程序
* @author Mr.隐者
* @version 2022-03-12
*/
public class FirstProgram(){
public static void main(String[] args){
System.out.println("Hello world!");
}
}
需要注意的是:在 Java 中, 多行注释和文档注释不能嵌套使用,因为每一个多行注释都有一个 */,注释遇到它会自动识别注释结束。但可以在多行注释中嵌套单行注释。
提示:多写注释可以提高代码的可读性。
嵌套单行注释,例如:
/*
这是一个多行注释
//这是一个单行注释
*/
1.5.1 Java 的数据类型
Java 是一种强制类型定义语言(或称强类型语言),要求变量的使用要严格符合定义,所有变量都必须先定义后使用。这意味着必须要为每一种变量声明一种类型。
在 Java 中,一共有八种基本类型。其中有四种整型,两种浮点类型,一种 字符型变量char ,一种 boolean 类型(用于表示真值)。
类型 | 存储需求 (单位:字节) | 取值范围 |
---|---|---|
int | 4 | [- 2147483648,2147483647] |
short | 2 | [- 32768, 32767] |
long | 8 | [- 9223372036854775808, 9223372036854775807] |
byte | 1 | [- 128, 127] |
在通常情况下,int类型是最常用的,short 和 byte 类型主要应用于特定的场合。
类型 | 存储需求(单位:字节) | 取值范围 |
---|---|---|
float | 4 | [-3.4028235E38, 3.4028235E38] |
double | 8 | [-1.79E+308 ,+1.79E+308] |
取值范围基本表达式:(浮点)数值 = 尾数 × 底数 ^ 指数,(附加正负号)
double 类型:双精度数值,有效位数为15位。
float 类型:单精度数值, 有效位数为6 ~ 7位。
绝大部分的应用程序都采用 double 类型。
char类型
char 是字符类型,用来定义一个字符或一些Unicode字符可以用一个或多个char值描述。(char 一个字符=两个字节)。
boolean类型(布尔类型)
布尔类型有两个值:false(假值) 和 true(真值),用来判定逻辑条件。注意:整型值和布尔值之间不能进行相互转换。
1.5.2 Java 的变量
概念
变量的三要素
变量的分类
按数据类型分类
1.基本数据类型
2. 引用数据类型
引用数据类型主要包括:类, 接口, 数组。
如图所示:
变量的定义
变量的定义步骤分为两步:
(先声明,后赋值)
例如:
double salary;
System.out.println(salary);//Error___variable salary may not hava been initialized.
变量初始化的方式格式
格式:数据类型 变量名;//变量的声明
变量名 = 变量值;//变量的赋值
例如:
int a;
a = 5;
格式:数据类型 变量名 = 变量值;
例如:
int a = c;
格式:数据类型 变量名1 = 变量值1,变量名2 = 变量值2,变量名3 = 变量值3.......变量名n = 变量值n;
例如:
int a = 5,b,c;//同时声明了a,b,c三个变量,a 是既声明了又赋值了,b 和 c都是只声明了但没有赋值。
b = 10;//给变量 b 赋值。
c = 15;//给变量 c 赋值。
最后,在 Java 中可以将声明的变量放在任何位置,比如你把最上端声明的部分丢到程序的最末端也是可以运行的,但不建议那么做,因为这样做会降低代码的可读性。
在 Java 中, 使用运算符 ‘ + ‘,’ - ‘,’ * ‘,’ / ‘表示加,减,乘,除运算。
注意当参与 / 运算的两个数都为整数时,则表示为整数除法;否则,表示为浮点除法。整数的求余(也叫做取模)符号由 ’ % ‘ 表示。
例如:
加法:A+B
减法:A-B
乘法:A*B
除法:A/B
取模:A%B
int A=15,B=7;
int result = A%B ; //(A%B = 15%7 = 2......1(余数为1))
System.out.println(result); // 输出值为1。
在 Java 中自增(++)自减(–)运算符是一种特殊的算术运算符。
这些特殊的算术运算符分为两种形式:后缀形式 和 前缀形式。无论哪种形式,它们都会使变量的值加1或减1。 【(+ +): 使变量的值增加1; (- -): 使变量的值减少1】
1. 前缀形式:把运算符放在操作数前(+ +n,- -n)。
运算规律:先进行自增或自减运算,再进行表达式运算。变量n先加1或者减1,然后再赋值给结果。
(先自增或自减再使用,变量和结果都会加1或者减1。)
2. 后缀形式:把运算符放在操作数后(n+ +,n- -)。
运算规律:先进行表达式运算,再进行自增或自减运算。先将n的值赋给结果,然后变量n再加1或者减1。
(先使用再自增或者自减,变量会加1或者减1,结果不会。)
public class SelfAddAndSelfSubtract{
public static void main(String[] args) {
int a = 5;
int b = 10;
int m = a++;
System.out.println("a="+a);
System.out.println("m="+m);
int c = ++a;
System.out.println("a="+a);
System.out.println("c="+c);
int n = --b;
System.out.println("b="+b);
System.out.println("n="+n);
int d = b--;
System.out.println("b="+b);
System.out.println("d="+d);
}
}
输出结果为:
a=6
m=5
a=7
c=7
b=9
n=9
b=8
d=9
从概念上来讲,Java字符串就是一系列的字符,例如“ Java ”是一个包含字符序列 “J”、 “a” 、“v” 和 “a” 的字符串。Java没有内置的字符串类型,而是在标准Java类库中提供了一个叫做 “String” 的预定义类。再Java中,我们使用双引号表示字符串。
/**
*创建一个名abc为字符串
*使用Hello初始化字符串
*/
String adc = "Hello";
注意:每一个用双引号括起来的字符串都是String类的一个实例。
与绝大多数程序设计语言一样,Java语言允许使用 “+” 连接(拼接)两个字符串。
伪代码:
String firstName = "Jully" ;
String lastName = "Sarah";
System.ou.println("My full name is"+firstName+" "+lastName );
输出结果:My full name is Jully Sarah
Java获取用户的输入可以使用Scanner的方式。为了使用的对象Scanner,我们需要导入java.util.Scanner包。
import java.util.Scanner;
/*
Scanner类定义在java.util包内,所以也可以写成这样:
import java.util.*; //表示导入Java.util这个包中所有的文件
*/
接着我们需要创建Scanner 类对象。
Scanner in = new Scanner(System.in);//创建Scanner对象
//接受用户输入
String name = in.nextLine();//nextLine方法输入一行
String firstName = in.next();//想读取一个单词就调用next方法
/*
以此类推,
想读取整数就用nextInt方法,
想读取下一个浮点数就调用nextDouble方法.
*/
示例:
import java.util.*;//表示导入Java.util这个包中所有的文件
/**
*@author Mr.隐者
*@version 2022-03-12
*/
public class inputText(){
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("你叫什么名字?");
String name = in.nextLine();
System.ou.println("Hello,"+name+"!"+" "+Welcome to the Java world!");
}
}
输出:
你叫什么名字?
Mr.隐者
Hello,Mr.隐者! Welcome to the Java world!
从学习一个简单的Java应用程序开始,到用户的输入输出,已经算是初步了解了Java程序设计的基本概念的一部分,接下来开始继续逐步逐步的学习相关的基础知识(如控制流程(分支及循环等),数组等)