话接上文
大家在安装好idea之后就可以使用它来编写Java程序了,我们现在来写一段这样的代码(大家可以稍微了解一下如何使用idea先,这个很简单就不再多说)
class Hello {
int a;
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
运行它就在控制台输出一个Hello World!
咱们第一个Java程序就运行成功了,里面有很多东西大家不认识,大家只需要记住这个框架,借用林忆莲的一句歌词:别固执到问一切为何。因为它东西很多,不先抓框架的话几乎没法学习,慢慢来后面大家都会学习到,这也是学Java的一个技巧,在这里先给大家见介绍一下
class Hello{}
这段代码是一个类,类是Java组成Java程序的基本单元,里面包含了属性和方法。
创建类的语法如下
class 类名{}
属性是这个类中含有哪些数据,方法是这个类具有哪些功能。
比如其中的
int a;
这句话就是定义了一个整型变量a,也就是这个Hello类的属性。
下面则是定义了一个main方法,main方法是所有Java程序运行的入口,所有Java程序都必须有且只有一个mian方法,下面是它的格式
public static void main(String[] args) {}
创建方法的语法如下
方法名(){}
类大括号内的内容叫做类体,方法大括号内的内容叫做方法体。
下面是方法体内的语句
System.out.println("Hello World!");
这句话的功能是将引号内的内容打印出来,到控制台,小伙伴们应该注意到在定义a和输出语句后面都有一个分号(这里用到的是一个英文分号,这些东西都是老外搞出来的,所以其中所有的标点符号都是英文状态下的标点符号),一个分号标志着这句代码结束了,所以大家没写一句代码都要在后面加上英文分号,不然会报错。
注意:由于Java是一门面向对象的编程语言,所以所有的属性和方法定义都要在类体内,不然会报错!!!
至于什么是面相对象咱们按下不表,等后面给大家介绍
下面来给小伙伴们介绍Java的数据类型(多做为类的属性出现)
Java的数据类型分为基本数据类型和引用数据类型两大类
1.基本数据类型
基本数据类型一种八种
1.1整型
顾名思义,它只能用来存放整数,包含正数和负数,人们按照能存放数据范围的不同,将它们分成四种分别是以上四类,
其中位数表示它们是由多少位二进制代码组成的,一个字节是由八位二进制代码组成,即我们生活中经常接触的存储单位,1KB = 1024个字节。
数值范围大家没有必要背过,知道个大概范围就好,在使用的时候不要超过这个范围,不然就会出现溢出导致最大的数变成最小的数,比如前段时间抖音黄子韬直播间点赞数出现负数这一事件,这就是典型的溢出问题。
1.1.1byte类型
下面介绍定义整型变量的语法
byte 变量名;
就是在byte 后面空一格跟上变量的名字
以下四种定义方式都是正确的,你可以在定义的时候同时定义多个变量,中间只需要用逗号隔开,也在定义的就给它赋值(a = 1,就是将等号右边的数赋值给左边),也可以不赋值,不赋值就是默认值0,也可以在赋值运算符的后面列一个数学式子,都是正确的
byte a;
byte b , c;
byte d = 1;
byte e = 3 + 3;
注意一下变量起名的原则:
1)在同一个类里面不要起重复名字的
2)不要起和关键字一样的变量名,关键字就是byte 、int这些Java自带的特殊含义的单词
3)不能以数字开头
大家先了解一下,后面咱们详细标识符和关键字大家就明白了
后面的short(短整型),int(整型)和上面的完全一致,只有数值范围不一样,所以不再赘述。
1.1.2long型
long型它的范围很大,而且是高精度数据类型,为了区分它与其他整型,在赋值的时候要在数值后面加一个L或者l,大写L和小写l都可以。
long a = 1111111111111L;
long b = 2222222222222l;
以上都可以,其他与byte相同。
1.2浮点型
浮点型用以存放有小数部分的数值,例如:0.2,11.2。
浮点型分为两类点精度浮点数(float)和双精度浮点数 (double)。如下表
若无特殊说明,小数一般都被看做是double型,想使用float型小数需要在小数后面添加F或者f。在使用double型小数时可以在后面加上D或者d但没用硬性要求所以可加可不加。
float型
定义float型的语法:
float 变量名;
float a;
float b = 1.1f;
double型
定义double的语法;
double 变量名;
double a;
double b = 1.11;
浮点型变量在定义的时候也可以同时定义多个和用式子赋值,这点与整型变量相同。
注意:由于十进制在转换成二进制的时候有些数无法被完全转换,所以浮点数属于近似值,
1.3字符型
1.3.1char型
char型用于存放单个字符,占16位二进制代码的存储空间。
定义char型变量的语法如下:
char 变量名;
char a;
char b , c;
char d = 'a';
大家注意给字符型变量赋值的时候,需要将这个字符用单引号括起来,这是与数值型变量的区别
同样的下面这样也行不通
char a = 'a' + 'b';
这样也是错的,因为对于两个字符来说,右边操作等于将它们连接组成新的字符串,已经不是单个的字符了。
1.3.2转义字符
转义字符是一种特殊的字符,看名知道它是转换本来意思的字符,这个字符不在具有原先的意思,所以叫转义字符。它是由反斜杠“\”和后面的一个或多个字符组成,下面这个表格介绍了转义字符和它的作用
光看表格比较干巴,也不好理解,所以我们来敲一下代码
public class Escape {
public static void main(String[] args) {
System.out.println("HelloWorld");
System.out.println("Hello\nWorld");
System.out.println("Hello\tWorld");
System.out.println("Hello\"World");
System.out.println("Hello\'World");
System.out.println("Hello\\World");
}
}
我们看在hello和world被添加了转义字符,和没有添加转义字符有什么区别
在第一个被添加了\n转义字符的语句中,hello和world已经不在同一行了,添加了\t的hello和world之间也出现了一个空格,下面也都出现了相应的变化。
1.4布尔型
布尔型又称逻辑型,通过关键字boolean来定义,定义语法如下
boolean 变量名;
boolean a;
boolean b = true;
boolean c = false;
与其他类型不一样的是它只有两值分别代表“真”和“假”,true对应“真”,false对应“假”,它通常被用在流程控制中,我们举例说明
boolean a = true;
if (a) {
System.out.println("HelloWorld");
}
上面代码的意思就是如果a为真,执行大括号内的语句,如为假则跳过大括号内的代码执行后面的代码,不过这些代码都要在类中,这里只是演示boolean类型的作用。
2.引用数据类型
引用数据类型是一个大类,其中有许多许多种,咱们这里只提一种——字符串类型,后面的陆续学到其他的。
定义字符串类型的语法如下
String 变量名;
String a;
String b = "abc";
String c = "ab" + "c";
String d = "a";
引用类型和基本类型的区别就是,前者是地址传递后者是值传递。
int a = 1;
String b = "abc";
第一行就是把1赋值给了a,第二行是将abc的地址传给了b,这个地址是指abc在计算机内存中的地址编号,b就指向了abc,当我们没有给b赋值它的默认值是null ,就是空,哪里也没有指向。
上面由于涉及到了一些数值范围,进制转换,地址引用这些东西同学们如果想要了解,觉得了解这些可以帮助自己学习,可以在评论区说一下,咱们额外更新几篇来解释这些东西。