目录
1.寄语
在正式开始前,此教程面向具有一定编程基础的朋友,其次我必须强调的一点是java是一门面向对象的语言,在java中万物皆是对象,我们学习基本语法也秉持了这一点,如果你想要能够自然而然的明白java的基础,单靠C语言的基础是完全不够的,C语言是一门面向过程的C语言,当你将这门语言的编程思想带入java那在某些章节,我想你会非常吃力。所以在学习java前,我强烈建议去理解“对象”的概念。
2.对象
这里给大家准备了一部动画,希望大家可以仔细观看
【5分钟通俗讲解面向对象编程】
https://www.bilibili.com/video/BV1pq4y1t7nA? share_source=copy_web&vd_source=9e33e4032ae15af481a3da44421b2170
3.数据类型
入门任何一门编程语言,其数据类型是我们最先需要去了解的。
在java中,数据类型分为了两类,基本数据类型和引用类型。
3.1、基本数据类型
整型 | 数据范围 | 占用内存的字节 |
---|---|---|
byte | -128~127 | 1字节 |
short | -32768~32767 | 2字节 |
int | -2^31~2^31-1 | 4字节 |
long | -2^63~2^63-1 | 8字节 |
数据类型 | 数据范围 | 占用的字节数 |
---|---|---|
float | -3.4* 10^38~ 3.4*10^38 | 4字节 |
double | -1.79*10^308 ~ 1.79 * 10^308 | 8字节 |
数据类型 | 数据范围 | 占用的字节数 |
---|---|---|
char | 除了\ 都可以当成一个字符 | 不定的 |
数据类型 | 数据范围 | 占用字节数 |
---|---|---|
boolean | true或者false | 1字节 |
这些基本类型的用法,我相信你们一定不陌生,但是我想强调一些细节。
在java中声明一个long对象,需要在数值的后面添加L,如:long a = 123456789565L。
声明一个flat对象,要添加f,否则编译器将会安装double类型来处理,如 flat a = 1.2f。
浮点类型可以简写,但是在小数点前后一定要有一方有数字,如 5. = 5.0,.123 = 0.123.
布尔类型与C语言中可以用1和0来代替true或者false不同,在java中,Boolean类型一定是true or false。
当小字节类型和大字节类型做运算时,结果自动提升为大字节类型的数据:且结果要用大类型承接.
int i = 1;
float a = 4.0;
float = a+i;
System.out.println(i+a) == 5.0
byte \char\short —》int —》long—flaot—》double
注意:char 类型与数字做运算就会把char类型所对应的utf值与之做运算
并且 char、short和byte三者中任意两种或同种类型做运算时,其结果为int型
以上是一些值得注意的小细节。
3.2、引用类型
在C语言中我们想表示字符串需要用到char数组来表示,在java中也是类似的,String便是java中用于表示字符串的类型。与C语言一样在String在底层同样维护了一个数组,但这个数组是字节数组。
在图中,我们可以清晰的看到String底层维护了一个叫value的字节数组,当我们存放字符串时,实际上将字符串拆到数组中。
我们可以看到,当我们生产一个字符串时,确确实实是在数组中存放了每一个元素对应的ASCII码值。
在本章中,我们的引用类型暂时以Stirng来做代表,为什么将String称之为引用类型呢?我们来看一张图片。
当前我们只需要知道方式一的创建方法就好啦,通过此图,我们可以看到,s其实只是一个象征,它象征着什么呢?链接到常量池中存放数值的地址。这就像什么呢?小明把你的作业借我抄一下,我的作业的内容来源就是“引用”了小明的作业。这就是“引用”的初步了解,在今后的学习中,我们会进一步深入。
4.“+”号
既然我们有了引用类型和基本数据类型,怎么将他们关联起来呢?“+”号就来帮助我们解决这个问题了。在java中“+”不仅可以用于运算,更可以用来拼接,举个例子。
我们可以看到,借助“+”号,我们将两个数据类型链接到了一起。那么“+”号有什么使用规则呢?
System.out.println("hhh"+1+2) 输出的是:hhh12
System.out.println(1+2+"hhh") 输出的是:3hhh
5.逻辑运算符
了解了数据类型,我们也顺带提一下逻辑运算符,在java中,逻辑运算符与C语言中基本没有什么差异,只要将这三幅图记号就可以啦。
6.标识符
最后我们了解一下,java的命名规则。
以上就是今天的全部内容了,如果有写的不对的地方记得要和我说哦。