您的位置:首页 > 博客中心 > 编程语言 >

了解Java

时间:2022-03-29 01:50

       学习了两周的课程,我觉得是该总结一下自己对学习java的心得体会了。我觉得开始学习任何一门课(包括java),兴趣最重要。一直觉得自己在学计算机编程语言,学的不是很好,但每门语言都有它不一样的精华,并且有自己的语法,因为基础是最重要的,所以基础牢固才有可能对后面的学习有更加深刻的认识 ,于是鼓足信心,开始了漫长的java征途。

java的程序设计结构

 java对大小写敏感,如果出现了大小写拼写错误(如:main写成Main),程序可能无法运行。

注释

       三种注释

① 单行注释 //     注释内容从//到本行最后

②多行注释     /* */        /*  */之间的所有字符会被编译器忽略

③文档注释     /** */       在/**  */之间的所有字符会被编译器忽略,java特有的(用于生成文档);

多行注释和文档注释不能嵌套使用。

  数据类型

      java数据类型分为基本数据类型和引用数据类型。基本数据类型有8种,分别是4种整型、2种浮点型、1种布尔型和一种字符型。整型包括四种,从小到大分别是byte、short、int、long。它们表示没有小数部分的数值,允许是负数。

 技术分享

十进制整数,如123,-123,11。

八进制整数,以0开头,如023表示十进制数19,-0111表示十进制数-81。 

十六进制整数,以0x或0X开头,如0x123表示十进制数291,-0X12表示十进制数-18。 

浮点型

浮点型用于表示没有小数部分的数值。两种浮点型:float(单精度浮点型)和double(双精度浮点型)。

float:4字节,32位。float型数需加上后缀F或f,它运行速度相比double更快,占内存更小,但是当数值非常大或者非常小的时候会变得不精确。精度要求不高的时候可以使用float类型。

double:8字节,64位。没有后缀f或F的浮点型数默认就是double类型,double型数也可以加后缀d或D。它的精度是float类型的两倍,绝大部分应用程序都采用double类型。

char类型:2字节,用于表示单个字符。通常用来表示字符常量。如:‘A‘是编码为65对应的字符常量,而"A"是一个内容为A的字符串。

 

boolean(布尔)类型有两个值:false和true,用来判定逻辑条件。不能与整型值不能进行相互转换。

变量

Java是一种强类型的语言,因此在生命变量的时候,前面必须声明 该变量的数据类型

常量

常量:再程序中,赋值后该变量的值不能改变的变量就是常亮。

声明常量的方式:

final 数据类型 变量成名 = 变量值;

需要注意的是,声明常量的同时需要给常量赋值。

运算符

加减乘除这些运算符的用法,与其他的语法类似

1.自增、自减运算符

+=

-=

*=

2.部分数据类型的转换

有些数据类型的转换(比如:从低向高转换时)是可以自动转换的,但是有些数据类型的准换是需要强制数据类型转换的,这个时候可能会有数据的丢失

字符串

       String 类不是原始基本数据类型,在Java中,字符串是一个对象。

       StringBuffer类是线程安全的可变字符序列。一个类似于 String 的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。

       StringBuilder类是一个可变的字符序列。此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快.

输入与输出

读取输入 

格式化输出

文件输入与输出

控制流程 1.块作用域
  • 1)块(即复合语句),是指由以对花括号括起来的若干简单的Java语句。
  • 2)块确定了变量的作用域
  • 3)一个块可以嵌套在另一个块中,但是不能在两个嵌套的块中声明同名的变量。

2.条件语句

          if(condition) {                 statement;           }

3.循环

          1) while循环
          while (condition) statement;    //循环体中的内容,可能一次都不被执行           2)do..while循环           do statement while(condition);  //循环体中的内容,至少被执行一次           3)for循环

5.多重选择:switch语句

          1)case标签类型支持:char、byte、short或int或对应的包装器类(Character、Byte、Short和Integer)           2)枚举常量

中断控制流程语句

          1) break语句                用于退出switch语句、while语句、do..while语句、for语句           2)带标签的break语句,用于跳出多重嵌套的循环语句。只能跳出语句块,而不能跳入语句块。                       3)continue语句              越过当前循环体的剩余部分,立刻跳到循环首部。计数器自增后,继续执行循环体。          4)带标签的continue语句             将跳到与标签匹配的循环首部。          大数值
  • java.Math包中的两个很有用的类:BigInteger和BigDecimal
  • 这两个类实现了可以处理包含任意长度数字序列的数值
  • BigInteger a= BigInteger.valueOf(100);  //使用静态的valueOf方法将普通的数值转换为大数值
  • 不能使用普通的算术运算符 + - * /来处理大数值,而需要使用大数值类中的add和multipy方法。 
 数组
  • 数组是一种数据结构,用来存储同类型的值的集合。
  • 通过一个整型小标可以访问数组中的每个值。a[i]表示整型数组中,第i个元素。
  • 申明数据变量。

         我虽然学习java时间不长,但是对于现在的我还是一个初学者,但是我对java还是很期待。在这期间多少有点迷茫,也困惑过,更是走了不少的弯路,虽然老师布置的作业每次都是不会做,每次都是要问同学, 但是自己也试着去了解它,慢慢的我也学到了一些知识。


 

本类排行

今日推荐

热门手游