1、初识java中的main方法
学每一门语言,我们都要先写一个HelloWorld程序,现在就先给出java中的helloworld程序。
public class Test
{
public static void main(String[] args)
{
//注释
System.out.println("HelloWorld");
}
}
作为以前没有接触过java这门语言的人来说,刚看到这一段程序可能会感觉一头雾水,下面,我先来对这段代码作一个解释:
-
关键字public成为访问修饰符,它用于控制程序的其他部分对这段代码的访问级别,刚开始先熟悉一下这些概念,在后面还会对修饰符进行详细的介绍。
-
关键字class是类的意思。在java中,程序的全部内容都包含在类中。
-
java中也是用**{ }**来划分程序的各个部分
-
class后面紧跟着的是类名,java中类名的命名规则很宽松,名字要以字母开头,后面可以跟字母数字组合,长度基本没有限制,但是类名不能使用java中的保留字。通常我们写程序时,为了便于观看,有一个标准的命名规则,类名的命名规范是以大写字母开头,如果类名有多个单词组成,则每个单词首字母大写,比如:HelloWorld(这种方法称为驼峰命名法)
-
public static void main(String[] args) 这句就是java中的main方法(方法就像C语言中的函数),java程序都是从这一句开始执行的,至于其中的static关键字,也先不介绍,参数中String是一个字符串类,也就是参数是一个字符串类型的数组。
-
System.out.println(“HelloWorld”); 这句就是在控制台打印HelloWorld。
java中的注释
单行注释: //
多行注释:/ * ……*/(不推荐使用)
文档注释:/** …… */
说到这里,那么java的程序该如何运行呢???
2、java程序的运行
1)java源文件(*.java)
java源文件必须和主类名(public class 主类名)保持一致,一个源文件可以有多个类(class),但是有且只能有一个主类(public class),主方法(main)必须放在主类中。
2)java 程序编译过程(在cmd中运行)
编译命令:javac 主类名.java
- 如果代码中出现中文,用javac -encoding UTF-8 *.java
- 编译之后,如果代码没有错误,会生成一个*.class 的文件
运行:运行时运行的是编译后生成的.class文件
运行命令:java 主类名**(注意:这里不能写成java 主类名.class)**
举个例子(假定现在已经成功安装jdk(如下所示的是在cmd下运行的java程序)):
如果代码中出现中文字符(包括注释),编译时应用命令:
java -encoding UTF-8
3、java数据类型及运算符
3.1 数据类型
java是一门强类型语言,这就意味着必须为每一个变量声明一个数据类型。在java中,一共八种数据类型,其中四种整形,两种浮点型,一个字符型,一个用于表示真假的boolean型,总结如下:
3.1.1 整形
- 在Java中任何一个整形常量常量都是int型,若要定义long类型的变量,要在后面加l或L
- 范围小的数据类型可以自动变为数据范围大的数据类型(在数学计算时)
- 数据范围大的数据类型只有强制转换才能转为数据类型小的数据类型(但是可能会丢失数据)
- Java中每一种数据类型都有其对应的默认值(关于数据默认值,默认值在主方法中无效,各个数据类型的默认值的使用,需要结合类才能观察到)
通过以下代码可以看各个类型变量的默认值:
- byte型的变量
byte b = 10;
//10是int b是byte 但是10在byte的范围类,所以可以不用强转
- 如果要将int变量赋值给byte类型,必须强转
int num = 10;
byte b = (byte)num;
3.1.2 浮点型
描述小数默认为double类型,若要定义float的变量,要在变量后加f或F。
3.1.3 字符型
字符型使用char来表示,并且使用’ '来表示字符变量内容,并且可以与int相互转换
3.1.4 boolean类型
在其他语言中,有用0表示假,用非零表示真,在Java中没有这个概念
boolean类型有两个值:一个true表示真,一个false表示假
3.2 运算符
- a、自增/自减运算符
++a,a++, --a,a- -(和C语言中的一样)
a++和++a都表示a = a+1;
a- -和- -a都表示a = a-1; - b、三目运算符
a>b?a+b:a-b;====>如果a>b成立,结果为a+b,否则结果为a-b; - c、关系运算符
<(小于)>(大于)
<=(小于等于) >= (大于等于)
!= (不等于) ==(等于) - d、逻辑运算符