小白自学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相似,不再赘述。