美文网首页
Java基础复习

Java基础复习

作者: 丨哎呦喂呀丨 | 来源:发表于2020-11-16 23:41 被阅读0次

注释

Java语言的注释有三种

  • 单行注释
  • 多行注释
  • 文档注释
//单行注释

/*
多行注释
*/

/**
文档注释,可以在类或方法上标注,通过javadoc
@author:作者。
@version:版本。
@docroot:表示产生文档的根路径。
@deprecated:不推荐使用的方法。
@param:方法的参数类型。
@return:方法的返回类型。
@see:用于指定参考的内容。
@exception:抛出的异常。
@throws:抛出的异常,和exception同义
*/

CSDN中这篇文章详细描述了java文档注释的各种用法https://blog.csdn.net/vbirdbest/article/details/80296136

标识符

java语言中所有的类名、方法名、变量、常量都是标识符,标识符的使用规则:

  • 不能以数字开头
  • 可以包含数字、字母、_ 、$
  • 不能是关键字
  • 大小写敏感

关键字

关键字一律用小写字母标识,按其用途划分为如下几组。

  • 用于数据类型。
      用于数据类型的关键字有 boolean、byte、char、 double、 false、float、int、long、new、short、true、void、instanceof。
  • 用于语句
      用于语句的关键字有break、case、 catch、 continue、 default 、do、 else、 for、 if、return、switch、try、 while、 finally、 throw、this、 super。
  • 用于修饰
      用于修饰的关键字有 abstract、final、native、private、 protected、public、static、synchronized、
      transient、 volatile。
  • 用于方法、类、接口、包和异常
      用于方法、类、接口、包和异常的关键字有 class、 extends、 implements、interface、 package、import、throws。
  • 保留字
      还有些关键字,如cat、 future、 generic、innerr、 operator、 outer、rest、var等都是Java保留的没有意义的关键字。另外,Java还有3个保留字:true、false、null。它们不是关键字,而是Java定义的值,和关键字一样,它们也不可以作为标识符使用。
Java关键字

数据类型

java是强类型语言,变量的使用必须严格符合规定,所有变量都必须先定义后使用。
java的数据类型分为两大类:

  • 基本类型(primitive type)
  • 引用类型(reference type)

基本数据类型

java的基本数据类型共有8种
基本类型可以分为三类:

  • 字符类型:char
  • 布尔类型:boolean
  • 数值类型:
    • 整数型:byte、short、int、long
    • 浮点型:float、double

实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。

基本类型 boolean byte char short int long float double
二进制位数 1 8 16 16 32 64 32 64
字节数 - 1 2 2 4 8 4 8
包装类 Boolean Byte Character Short Integer Long Float Double

常量

十六进制整型常量:以十六进制表示时,需以0x或0X开头,如0xff,0X9A。
八进制整型常量:八进制必须以0开头,如0123,034。
长整型:长整型必须以L作结尾,如9L,342L。
浮点数常量:由于小数常量的默认类型是double型,所以float类型的后面一定要加f(F)。同样带小数的变量默认为double类型。如:float f=1.3f;//必须声明f。
字符常量:字符型常量需用两个单引号括起来(注意字符串常量是用两个双引号括起来)。Java中的字符占两个字节。一些常用的转义字符:
1.\r表示接受键盘输入,相当于按下了回车键;
2.\n表示换行;
3.\t表示制表符,相当于Table键;
4.\b表示退格键,相当于Back Space键;
5.'表示单引号;
6.''表示双引号;
7.\表示一个斜杠\。

数据类型之间的转换

1.简单类型数据间的转换

  • 自动转换
    自动转换发生在不同数据类型的运算中,其中表示数值范围小的类型向表示数值范围大的类型进行自动类型提升,类型提升顺序:(byte--short--char)->int->long->float->double。
//1.下面的语句可以在Java中直接通过
byte b;int i=b; long l=b; float f=b; double d=b;
//2.如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值
char c='c'; int i=c;//此时i的值为字符‘c’的ASCII值99
//3.对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。
short i=99 ; char c=(char)i; System.out.println("output:"+c);//output: c

注意:int 到 float,long 到 float,long 到 double 是不会自动转换的,不然将会丢失精度。

  • 强制转换
    将表示数值范围大的类型转换为数值范围小的类型就必须使用强制类型转换了,但危险的是有可能会导致精度丢失。

2.表达式的数据类型自动提升
关于类型的自动提升,注意下面的规则

  • 所有的byte,short,char型的值将被提升为int型;
  • 如果有一个操作数是long型,计算结果是long型;
  • 如果有一个操作数是float型,计算结果是float型;
  • 如果有一个操作数是double型,计算结果是double型;
    byte b; b=3; b=(byte)(b*3);//必须声明byte。

3.包装类过渡类型转换
一般情况下,我们首先声明一个变量,然后生成一个对应的包装类,就可以利用包装类的各种方法进行类型转换了。
简单类型的变量转换为相应的包装类,可以利用包装类的构造函数。
即:Boolean(boolean value)、Character(char value)、Integer(int value)、Long(long value)、Float(float value)、Double(double value)
而在各个包装类中,总有形为××Value()的方法,来得到其对应的简单类型数据。

相关文章

  • 即将学习的东西!!

    Java 垃圾回收算法 复习Java基础 Android RxJava and RxAndroid Android...

  • java基础复习

    基础复习:

  • Java基础复习

    1.九种就本数据类型及他们的封装类 boolean ---> Boolean--->1/8字节(1位) byt...

  • java基础复习

    类和对象 1.引用和指向 创建变量+引用->可访问的变量 String s = new String(); 2.多...

  • Java基础复习

    从这里开始 package hello; public class Hello{ public static vo...

  • Java基础复习

    注释 Java语言的注释有三种 单行注释 多行注释 文档注释 CSDN中这篇文章详细描述了java文档注释的各种用...

  • Java基础 复习

    java未指定关键字则默认为friendly 继承关键字 extends 除了final,static,priv...

  • 年薪3W到年薪30W需要多久(第二集)

    ​好多人在后台跟我留言,说JAVA基础很薄弱,也找一些哥们聊过,都想复习复习JAVA基础,确实很多做Android...

  • java基础,每天都应该复习

    java基础,每天都应该复习 1.Java语言基础(选择结构switch语句的格式及其解释)(掌握) A:swit...

  • Java Nested Class嵌套类详解

    这是一篇对Java Nested Class基础知识的复习,也是掌握Java 8 Lambda原理的基础。能力有限...

网友评论

      本文标题:Java基础复习

      本文链接:https://www.haomeiwen.com/subject/rdgzbktx.html