Java 学习(一)

文章目录

  • 前言
  • Java 基础(一)
    • 1.Java 的基本概念/语法
    • 1.2 第一个 java 程序(Hello world)
    • 1.3 Java 基本语法
    • 1.4 Java 注释
    • 1.5 Java 数据类型和变量
    • 1.6 Java 基本运算符
    • 1.7 Java 自增自减运算符
    • 1.8 Java 字符串
    • 1.9 获取用户输入
  • 总结


前言

Java打基础,基础不牢,盖楼易塌,欢迎大佬们来交流和指正

Java 基础(一)

1.Java 的基本概念/语法

1.1 Java 介绍

  • Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言,目前由Oracle拥有。
  • Java 是与平台无关无关的语言,它可运行于多个平台并且不用修改。(一次编写,到处运行)
  • Java 特点:简单性,面向对象,分布式,健壮性,安全性,体系结构中立,可移植性,解释型,高性能,多线程,动态性。

1.2 第一个 java 程序(Hello world)

提示(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
  • 访问修饰符 public:表示任何人都可以访问它。
  • 静态修饰符 static :表示该方法可以在不创建包含 main 方法的类的实例下运行。
  • 返回值类型 void :表示该方法不会返回任何值。
  • 方法名 main : main 是主方法的默认方法名。
  • 方法的参数在方法名称后面的括号内声明,对于 main 来说,这是一个名为 args 的字符串数组。

1.3 Java 基本语法

1.3.1在编写Java程序时,应该注意的地方有如下几点:

  • Java 对大小写敏感。如果出现了大小写错误(比如将 main 拼写成 Main),程序将无法运行。
  • Java 应用程序中的所有内容都必须放置在类中。
  • Java 的命名规范为:类名以大写字母开头的名词,如果名字有多个单词组成,则每个单词的首字母必须大写。例如,FirstProgram。
  • 在 Java 中,所有的方法名都应该以小写字母开头。如果方法名含有若干个单词,则后面每个单词的首字母大写。
  • 源代码的文件名必须与类的名字完全相同,并用 .java 作为扩展名。
  • 根据 Java 的语言规范(描述 Java 语言的官方文档):main 方法必须声明为public。
  • 所有的 Java 程序都是从 main 方法开始执行,因此为了代码能够执行,在类的源文件中必须包含一个 main 方法。当然,也可以将用户自定义的方法添加到类中,并且在 main 方法中调用它们。

1.3.2 Java 的标识符
在 Java 中, 类名、变量名以及方法名都被称为标识符。
关于Java 的标识符,应该注意的地方有如下几点:

  • 标识符由字母、美元符、下划线或数字组成。
  • 标识符应以字母、美元符、下划线开始。
  • Java 的标识符同样是对大小写敏感,长度无限制。
  • 不能使用 Java 的保留字(例如,public 或 class)作为 Java 标识符

标识符举例:

符合规则的标识符 不符合规则的标识符
_value 123Abc
$money =HB

1.4 Java 注释

与大多数程序设计语言一样,在 Java 中添加的注释不会出现在可执行程序中。因此在代码中添加的注释量的多少可以按照自己的想法来。
在 Java 中,有三种标记注释的方式:

  1. 单行注释:使用 // ,其注释内容从 // 开始到本行结尾。
System.ou.println("Hello world!"); //系统输出,在屏幕上打印。 
  1. 当需要长篇注释时,既可以在每行注释前标记 // ,也可以使用 /* 和 */ ,将一段比较长的注释括起来。
public static void main(String[] args){
		/*
			多行注释:
			这是一个 main 方法。	
		*/
}
  1. 文档注释:可以用来自动生成文档,这种注释以 /** 开始,以 */ 结束。
/**
 * 这是我的第一个 Java 程序
 * @author Mr.隐者
 * @version 2022-03-12
 */
public class FirstProgram(){
	public static void main(String[] args){
		System.out.println("Hello world!");	
	}
}

需要注意的是:在 Java 中, 多行注释和文档注释不能嵌套使用,因为每一个多行注释都有一个 */注释遇到它会自动识别注释结束。但可以在多行注释中嵌套单行注释。
提示:多写注释可以提高代码的可读性。

嵌套单行注释,例如:
/*
	这是一个多行注释
	//这是一个单行注释
*/

1.5 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.基本数据类型

  • 数值型:包括整型(int, short, long, byte)和浮点类型(float, double)。
  • 字符型 char。
  • 布尔型 boolean。

2. 引用数据类型

引用数据类型主要包括:类, 接口, 数组。

如图所示:

Java 学习(一)_第1张图片

变量的定义
变量的定义步骤分为两步:
(先声明,后赋值)

  1. 变量的声明:确定变量的数据类型和变量名。
  2. 变量的赋值:为变量进行初始化赋值。
    注意:千万不要使用未初始化的变量,Java 编译器会报错。

例如:

double salary;
System.out.println(salary);//Error___variable salary may not hava been initialized.

变量初始化的方式格式

  1. 方式1:先声明,再赋值。
 格式:数据类型 变量名;//变量的声明 
	   变量名 = 变量值;//变量的赋值

例如:

int a;
a = 5;
  1. 方式2:声明的同时并赋值。
格式:数据类型 变量名 = 变量值;

例如:

int a = c;
  1. 方式3:同时定义多个数据类型相同的变量。
格式:数据类型 变量名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 中可以将声明的变量放在任何位置,比如你把最上端声明的部分丢到程序的最末端也是可以运行的,但不建议那么做,因为这样做会降低代码的可读性。

1.6 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。

1.7 Java 自增自减运算符

在 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


1.8 Java 字符串

从概念上来讲,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

1.9 获取用户输入

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程序设计的基本概念的一部分,接下来开始继续逐步逐步的学习相关的基础知识(如控制流程(分支及循环等),数组等)

你可能感兴趣的:(Java,学习,java,学习,开发语言)