Java学习,从“心”开始

Java的基本语法

注释

书写注释是一个好习惯,注释可以帮助程序员更快的了解末段代码的作用,并且用利于后期对代码的更改与维护。

常用的注释方式有两种:单行注释、多行注释。

system.out.print("Hello")//单行注释
system.out.print("Hello")/*多行注释
   system.out.print("Hello")*/
   //可见多行注释中的system.out.print("Hello")被注释掉了

标识符与关键字

  • 关键字:如if、while、do、for、public等,也称为保留字,它们不能作为标识符

  • 类名、方法名、项目名、变量名等由自己定义的名称为标识符

注意:Java是强类型语言,严格区分大小写。

数据类型

数据类型分为两类:基本类型与引用类型,其中基本类型又包括布尔型与数值类型。这里,讲解基本类型,因为除了基本类型以外,其余都是引用类型。

数值类型:

  • byte:字节型(一般不用)

  • int:整型

  • long:长整型

  • short:短整型

以上四种均为整数类型,区别是每个类型所赋予变量(或常量)的存储空间不同

扩展:

  • 位(bit):计算机内部最小的数据存储单位

  • Byte(字节):计算机处理数据时的最小单位,一般用B表示。1B=8bit,即1个字节占8个位

  • 1024B=1kB;1024KB=1MB:1024MB=1G


浮点类型:

  • float:浮点类

  • double:双精度浮点型


字符型:

  • char:用于单个字符的变量

注意:String字符串型是个类

布尔类型

boolean型只有true和flase两个值,只占1位。

扩展

  • 浮点类型的数在比较时,必须是相同的数据类型

  • Unicode编码:每一个字符都对应一个Unicode编码(包括中文),如‘a’的Unicode编码为U0097,‘中’的Unicode为U20031。

  • 简化代码,如下

boolean flag=true;
for(flag){}
for(flag=true){}//二者有相同效果

类型转换

按容量由低到高排序:

byte,short,char->int->long->float->double


在类型转换中,当低容量转高容量时会自动转换,高容量转换到低容量需要用到强制类型转换。

在进行强制转换时,需要考虑到两种情况:①是否会出现内存溢出(因为是高容量转换到低容量)②转换后的结果精度会降低,所以要考虑丢失精度对目标有没有影响。

具体程序如下:

 

 

变量、变量的命名方法、常量

变量

根据作用范围的不同,可将变量分为三种:类变量,实例变量,局部变量

public class Virable{
   static int a=1;//a为类变量
   String b="Hello";//b为实例变量
 public void method{
     char d='1';//d为局部变量
}  
}

变量的命名规则

  • 要求:所有类名,方法名,变量名要见名知意

  • 类成员变量、局部变量、方法名:首字母小写和驼峰原则。如:String nameLast

  • 类名:首字母大写和驼峰原则。如:public class NextOne

  • 常量:字母均大写,可用下划线隔开单词。如:static final double=HOW_MANY_PEOPLE

常量

也就是值不变的量。

final 类型 常量名=值;
final double a=2.22;

运算符

运算符的优先级

按照优先级由高到低排序,依次为:

  • (),[]

  • 正负号:-、+

  • 自增、自减、非:++、--、!

  • 乘除、取余:*、/、%

  • 加减:+、-

  • 关系运算符:>、<、>=、<=、!=、==

  • 或、且:||、&&

  • 条件运算符:? :

不同类型的变量进行运算

容量高的与容量低的做运算,输出值类型为高容量;容量等级相同的(byte、short、char)做运算输出值类型均为int类型。

 

 

自增、自减

要能区分先执行后自增(或自减)与先自增(或自减)后执行的区别。如:

int a=2;
int b=a++;//先执行b=a,再执行a+1
int c=++a;//先执行a+1,再执行c=a
System.out.println(a);//结果为4
System.out.println(b);//结果为2
System.out.println(c);//结果为4

条件运算符

条件运算符可以简化代码,格式为:变量1=(判断条件)?[结果为真时的值]:[结果为假时的值]如:

int a=40
String level=(a>=60)?"及格":"不及格";
System.out.println(level);//输出结果为:不及格

幂运算

在Java语言中,幂运算需要用到Math方法,如:

int a=Math.pow(2,3);//即为2^3

总结

到此,java基础语法的学习就告一段落。虽然,这部分内容在学习C语言时就已经学过了,但是,认真听下来,也算收获颇丰。后面还有大把的内容需要认真学习,所以还不能就懈怠了。在此,我也想感谢一下秦疆老师,我能感觉出他很负责,在上课过程中,他不仅仅是教知识,还有意识地传达一些正确的思想观念。听他的课,往往会有意外的收获。

总之,任何事物的学习都有一个循序渐进的过程,不可能一蹴而就,编程语言的学习更是如此。要时刻保持着一颗向上好学的心,踏踏实实地一点一点将知识学牢学透。除此之外,我认为最为重要的,是要带着目标去学习,想想自己为何要学呢?这是自己的初心,就如那句话所说,我们走得太远以至于忘了为何而出发。当我们丢失了自己的初心时,就容易变得迷茫与不知所措。同时,也要在学习的过程中主动地去寻找乐趣,否则学习多多少少会变得有些枯燥无味。我认为分享自己所学的知识,记录自己每天的学习进度就是一种很好的排解枯燥与无趣的方式。这也是我写博客的目的之一。

好了,先就说这么多,在此奉上西部开源-秦疆老师的视频链接,让你我共同进步。

posted @ 2022-03-06 13:59  哥本是哈根  阅读(71)  评论(0)    收藏  举报