先入为主,提高兴趣
我们先不管Java环境版本,开发环境什么的,直接从jetbrains下载一个工具开发工具idea
我们选择免费开源Community版本(省略按教程),这个版本将一直延续到教程结束。
安装后,打开的界面
点击New Project后,在左边选择Java,右边Project SDK选择下载的Jdk版本,这里我们选择Amazon开源的Jdk1.8
下载后入上图选择sdk版本,接着点击Next,勾选Create project from template
再点击Next,填写Project Name 为First,再点击Finish完成我们的第一个Java项目的创建。
万事俱备,一句hello world带入走进Java的世界
上图红色框的按钮是执行Java应用的,下方控制台(console)就是执行后的结果(hello world)。
public static void main(String[] args) {
// 这里开始我们真正的代码 ,双斜杠表示注释,用来说明我们写这一行代码的意义
//"hello world" 表示一段字符串,字符串表示文本的数据类型
//System.out.println() 表示系统控制台打印方法
//点击上方打运行按钮就可以输出我们的hello world了
System.out.println("hello world");//这里就是我们要运行的代码
}
我们成功执行hello world后,我们将开始正式学习Java的基础。
- 变量:声明一个可变事物的代替标识
public static void main(String[] args) {
//声明一个变量符号x 等号为赋值的意思
String x = "hello world";
//虽然 System.out.println(x)为x,但是输出依旧是 hello world
System.out.println(x);
//变量符号x的值是可以变化的,我们可以重新赋值给x
x = "hello xiao ming";
System.out.println("==========================");
//输出是变成 hello xiao ming
System.out.println(x);
}
- 基本数据类型:byte(字节型)、short(短整型)、int(整型)、long(长整型)、float(单精度浮点型)、double(双精度浮点型)、boolean(布尔型)、char(字符型)
public static void main(String[] args) {
byte b = 1;//最小值是 -128(-2^7) 最大值是 127(2^7-1);
short numShort = 1;//最小值是 -2,147,483,648(-2^31) 最大值是 2,147,483,647(2^31-1);
int num = 1;//最小值是 -2,147,483,648(-2^31) 最大值是 2,147,483,647(2^31 - 1);
long numLong = 1L;//最小值是 -9,223,372,036,854,775,808(-2^63) 最大值是 9,223,372,036,854,775,807(2^63 -1);
float numFloat = 1.0f;//单精度、32位
double numDouble = 1.0d;//双精度、64 位
boolean flag = true;//布尔值 只有true 或者false
char c = 'c';//单引号标识字节 char类型是一个单一的 16 位 Unicode 字符
}
- 四则运算:Java遵循四则运算规则
public static void main(String[] args) {
byte b = 1;//最小值是 -128(-2^7) 最大值是 127(2^7-1);
short numShort = 1;//最小值是 -2,147,483,648(-2^31) 最大值是 2,147,483,647(2^31-1);
int num = 12;//最小值是 -2,147,483,648(-2^31) 最大值是 2,147,483,647(2^31 - 1);
long numLong = 1L;//最小值是 -9,223,372,036,854,775,808(-2^63) 最大值是 9,223,372,036,854,775,807(2^63 -1);
float numFloat = 1.0f;//单精度、32位
double numDouble = 1.0d;//双精度、64 位
boolean flag = true;//布尔值 只有true 或者false
char c = 'c';//单引号标识字节 char类型是一个单一的 16 位 Unicode 字符
//四则运算
//类型自动提升 ,运算中 numLong 的最大只为2,147,483,647 ,新定义的变量类型将提升为int型
int newNumInt = b + numShort + num ;
//类型自动提升 ,运算中 numLong 的最大只为9,223,372,036,854,775,807 ,新定义的变量类型将提升为long型
long newNumLong = b + numShort + num + numLong;
//整型的除法,不会出现小数,所以此时的结果为0
int division = num/(num+1);
//除法中含有浮点值,所以此时的结果为0.9230769
float divisionFloat = num/(num+1.0f);
//实际开发中将会遇到数值精度的各种问题后续扩展再一一说明
}
- 布尔运算:数据比较;常用用数据比较符号用
>,>=,<,<=,==,!=,与运算 &&,或运算 ||,非运算 !
public static void main(String[] args) {
int a = 1;
int b = 2;
int c = 3;
boolean booleanResult = a > b;
boolean booleanResult2 = a > c;
System.out.println("a > b:" + booleanResult);
System.out.println("a > c:" + booleanResult2);
System.out.println("a > b && a > c:" + (booleanResult2&&booleanResult2));
}
//布尔运算,将无时无刻运用到我们开发中
小结:
Java基础是日常开发中最常出现的,要多写,多练,融会贯通。