程序是为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。JDK全称是Java Development Kit,译为Java开发工具包,JDK是整个Java的核心,包括Java运行环境、Java工具和Java基础类库。JDK是开发任何类型Java应用程序的基础。每一个程序有且只能有一个main方法。n编译Java源程序不需要手工操作,如果程序没有错误,Eclipse可以实现自动编译;如果有错误,Eclipse会给出相应的错误提示,修改正确后会自动完成编译。
变量是程序中存储数据的基本单元,在该存储空间中,存储的数据值可以改变。
public class VarExample{public static void main(String[] args){int age; //声明变量,存储马小云的年龄age = 20;//为变量赋值System.out.println(age); //输出变量的值}
}
在Java语言中,变量命名要符合一定的规则
在Java中,数据类型分为基本数据类型和引用数据类型两大类。
整型:byte、short、int、long
浮点型:float、double
字符型:char
布尔型:boolean
数据类型 | 所占字节数 | 取值范围 |
byte | 1 | -128~127 |
short | 2 | -32768∽32767 |
int | 4 | -231∽231-1 |
long | 8 | -263∽263-1 |
float | 4 | -3.4E38~3.4E38 |
double | 8 | -1.7E308~1.7E308 |
char | 2 | 0~65536 |
boolean | 1 | true或false |
导入Scanner对象
import java.util.Scanner;
或
import java.util.*;
接收用户输入的值
Scanner input=newScanner(System.in);
int score=input.nextInt();//读取输入的整数
String name=input.next();//读取输入的字符串
char sex=input.next().charAt(0);//读取输入的字符
Scanner类的常用方式:
方法名 | 方法描述 |
next() | 获取用户输入的字符串 |
nextInt() | 获取用户输入的整型数据 |
nextDouble() | 获取用户输入的Double类型数据 |
nextBoolean() | 获取用户输入的布尔类型数据 |
nextShort() | 获取用户输入的短整型数据 |
nextFloat() | 获取用户输入的Float类型数据 |
next().charAt(0) | 获取用户输入的字符串的第一个字符 |
在 Java 中提供了两种方式可以将变量的值输出至控制台。
System.out.print(score);
System.out.println(“学生的成绩是:”+score);
2.使用printf方法,格式化输出。
double pi = 3.1415926;
System.out.printf("%8.2f",pi);
System.out.printf(“格式控制符1 格式控制符2…”,变量1,变量2…);
double pi = 3.1415926;
System.out.printf("%8.2f",pi);
格式控制符格式通常为“%宽度.精度转换符”,宽度指数据占用的显示宽度,精度指的是小数点后面保留的位数
转换符指的是格式化数据的类型:f表示浮点数、s表示字符串、d表示十进制整数。