狂神笔记——初入Java世界


狂神笔记——初入Java世界

注释

代码的作用

平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目结构一旦复杂起来,我们就需要用到注释了。

注释有助于我们理解代码的用意,有助于我们快速读懂代码。

注释并不会被执行,是给我们写代码的人看的。

书写注释是一个非常好的习惯。(在大公司的应聘中,会用较为规范的行为要求来约束员工,而记得打注释就是最基本的一个程序员的工作素养,在很多时候在团队协作中具有极其重要的作用

Java中的注释有三种:

单行注释(在注释之前写上“//”即可使用,只不过只对单行文字有用,使用较为快捷与方便)

多行注释(/* ——*/的方式来注释在两个符号之间的所有文字,可对于多行文字起作用)

文档注释(在doc文档中会详细进行相关的解释)、

注意:平时写代码一定要做到随时留注释,随时看注释的好习惯


标识符

关键字(标识符一定不能用到这些关键字)

image-20210318200720120


标识符如何使用

标识符多种多样,它们相当于在Java程序中发挥某些作用的变量的名字,但很显然,就像人类的名字必须传自家谱,又或者必须与历史上的某些伟人避讳,这些标识符自然也会有相关的“取名规则”:

//所有的标识符都只能用“A-Z”“a—z”“$“”_“四种类型作为开头字母,否则会报错
//首字母之后可以是任意字母,任何组合,甚至可以是阿拉伯数字
//但是类似于”#“之类的具有特殊意义的符号无论作为首字母还是后续字母都会进行报错,需要注意
//不能使用关键字作为变量名或者是方法名,比如”class“"double""static"
//标识符是大小写敏感的

image-20210318200927021

在目前IDEA的开发环境中,作为“名字”使用的标识符,即使是基于中文也是可以进行相关的识别与使用的,但这里并不建议直接使用中文作为相关的标识符,因为由于在以后的Java使用中,避免不了与他人的相关文件的传输,你电脑上可以识别的中文有可能到别人机器上就是一串乱码,兼容性并不强,还有,直接使用中文或许会体现你的家国情怀和它的确通俗易懂,但是吧,总觉得有那么一点low。。。

平常玩一下搞点事什么的还是可以的jpg

所有的标识符都只能用“A-Z”“a—z”“$“”_“四种类型作为开头字母,否则会报错(中文什么的自己搞着玩就行,别真的搞到台面上去,挺丢人的啦啦啦);

首字母之后可以是任意字母,任何组合,甚至可以是阿拉伯数字(较高的自由性,但是也具有挺多的限制性);

但是类似于”#“之类的具有特殊意义的符号无论作为首字母还是后续字母都会进行报错,需要注意(部分特殊文字具有一部分的冲突性,这些在之后的相关学习生活中会更加体验到某些“特殊文字”的特殊性);

不能使用关键字作为变量名或者是方法名,比如”class“”double””static”;

标识符是大小写敏感的(“A”开始的和“a”开始的标识符,即使后续的相关文字什么的完全相同,也会成为两种完全不同的变量名,代表着两种完全不同的变量)


数据类型详解

image-20210322192807259

基本数据类型(可看上图)

数值类型就只能填写数值,不能写中文或者绝大多数的英语单词

字符类型几乎可以输入所有的非敏感字符,但只能以字符型输出

Boolean类型只有两种,分别是ture和false

char(’ ‘)只能输入一个字符,string(‘’ ‘’)才是字符串

IDEA这款软件比较完善,如果输入的相关数值超出了已有数据类型的相关表示范围,它会告知你应当设定哪种合适的基本数据类型,在不知道或者遗忘了数据类型的表示范围时,可以先输入一个大概的数值,然后跟着软件的指引更改选择正确的基本数据类型

数值类型

整数类型

byte占1个字节范围;-128-127

short占2个字节范围:-32768-32767

int占4个字节范围:-2147483648-2147483647

long占8个字节范围:-9223372036854775808-9223372036854775807

浮点类型

float占4个字节范围

double占8个字节范围

字符类型

char占2个字节

boolean类型

占一位(仅仅只有ture和false两种类型

不需要真的去记它们具体的相关储存范围,可以在IDEA中输入它们首字母大写的的数据类型名,如byte写作Byte,然后利用ctrl+鼠标点击类名进行相关的数值查看,但这种操作的基本是你必须要记住也至少要记住这8大基础类型的英文名称

引用数据类型

类,接口,数组

强类型语言与弱类型语言

强类型语言:要求变量的使用要严格符合相关的规定,所有的变量必须在定义后才可以开始使用,定义之后变量就以该类型的数据类型进行运算,前提是不进行相关的强制转换

弱类型语言:某一个变量被定义为一种类型之后,该变量可以根据环境变化自动进行转换


什么是字节

image-202103221958559771bit表示1位,
1Byte表示一个字节1B=8b。1024B=1KB
1024KB=1M1024M=1G.


数据类型拓展

float相关拓展

float在Java中具有极为奇妙的相关性质,它是有限,离散,接近但不等于的,所以一定要避免直接使用浮点数进行相关的比较!!!

Java中有一个已经准备好了的类叫做Bigdecimal,到时候可以使用它来达到相关的比较作用

char相关拓展

image-20210322201352686

所有的字符本质还是数字(Unicode可以将字符转换为数字,根据相关的编码表进行输出)

‘a’=65,’A’=97;

转义字符

\t:空格(制表符)

\n:换行

\0:空字符(NULL)

\a :响铃(BEL)

\ddd: 任意字符 三位八进制

\xhh :任意字符 二位十六进制

if语句小知识

if(flag==ture)=if(flag)

if(flag)相当于默认为判断是ture


类型转换

java是强类型语言,要求变量的使用要严格符合相关的规定,如果发现已经规定的数据类型无法承载相关的数字,那么就需要强制转换相关的数据类型了,但强制转换可能引起溢出或者精确度发生改变等问题(一般情况下出现在小数中)

image-20210322203113982

image-20210322203520195


文章作者: nightingale
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 nightingale !
  目录