2020-09-03

tech2022-12-17  111

小白自学JAVA

本人是一名普通的大学学生,借助csdn来记录自己学习Java的路程,有什么不对或者需要改正的地方希望各位大神指正。

第三章 java的基本程序设计结构

3.1 一个简单的java应用程序

public class FistSample { public static void main(String[] args) { System.out.println("Hello world"); } }

注:1.java区分大小写,比如main不能写成Main 2.public为访问修饰符,这些修饰符用于控制程序的其他部分对这段代码的访问级别 3.class为关键字,表明java程序中的全部内容都包含在类中 4.class后面为类名,类名必须以字母开头,但是不能为java保留字(不能是public或class等) 5.类名应该是以大写字母开头的名词,如果为多个单词组成,每个单词都应该大写(驼峰命名法) 6.源代码文件名必须与公共类名字相同 接下来研究以下代码:

{ System.out.println("Hello world"); }

main方法只包含一个语句,其功能是将一个文本输出到控制台上** 点号(.)用于调用函数

3.2 注释

需要注释时,可以在每行注释前标记//,也可以使用/和/注释把比较长的注释标记起来

3.3 数据类型

1、四种整数类型(byte、short、int、long)

byte:8 位,用于表示最小数据单位,如文件中数据,-128~127

short:16 位,-32768 ~ 32767

int:32 位,-231-1~231 (21 亿)

long:64 位

2、两种浮点数类型(float、double)

float:32 位,后缀 F 或 f

double:64 位,最常用,后缀 D 或 d

3、一种字符类型(char)

char:16 位,是整数类型,用单引号括起来的 1 个字符(可以是一个中文字符)

注意事项: 不能为 0个字符。

转义字符:\n 换行 \r 回车 \t Tab 字符 " 双引号 \ 表示一个\ 两字符 char 中间用“+”连接,内部先把字符转成 int 类型,再进行加法运算,char 本质就是个数!二进制的,显示的时候,经过“处理”显示为字符。

4、一种布尔类型(boolean)

true 真 和 false 假

5、类型转换

char–> 自动转换:byte–>short–>int–>long–>float–>double

强制转换:

①会损失精度,产生误差,小数点以后的数字全部舍弃。

②容易超过取值范围

3.4 变量与常量

3.4.1 声明变量

常量就是不变的量 变量用来存储常量的值 变量名必须以一个字母或数字构成的序列,需声明变量的类型

3.4.2 变量的初始化

java编译器一般认为下列语句是错误的:

int vacationDays; System.out.println("vacationsDays")

要对变量进行赋值,只需在左边加上(=)即可

3.4.3 常量

利用关键字final指示常量

final double PI=3.14

final标识这个变量只可以被赋值一次 在java中,若常量值再一个类中的多个方法使用,可以使用static final设置一个类常量

3.4.4 枚举类型

枚举类型包含有限个命名的值

enum Size {S,M,L,X}

3.5 运算符

预算符与运算关系同C等其他语言,这里不再赘述

3.6 字符串

java提供了一个预定义类,叫做String

3.6.1 子串

从比较大的字符串中提取一个子串

String greeting="hello"; String s=greeting.substring(0,3); System.out.println(s);

第一个数为截取的开始位置,后面一个为第一个不想截取的位置

3.6.2 拼接

可用加号直接进行连接两个字符串

String s="hello"; String t=" world"; String m=s+t; System.out.println(m);

3.7 输入与输出

3.7.1 读取输入

使用Scanner类进行读取输入,nextLine方法将读取一行输入

Scanner in =new Scanner(System.in); String name =in.nextLine();

读取int调用 nextInt,double用netDouble scanner在java.util包中,需要在最前面添加

import java.util.Scanner;

当使用的类不是定义在基本java.lang包中时,一定要进行导包

3.7.2 格式化输出

同C

3.8 数组

创建数组

int[] a=new int [100];

知道了数组元素就不需要new java中数组的许多使用与C相似,不再赘述。

最新回复(0)