如何学好Java:第一章(Java语言基础)

话接上文

大家在安装好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 ,就是空,哪里也没有指向。

 上面由于涉及到了一些数值范围,进制转换,地址引用这些东西同学们如果想要了解,觉得了解这些可以帮助自己学习,可以在评论区说一下,咱们额外更新几篇来解释这些东西。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值