Java中最基本的知识

注释

  几乎每一个程序员在开始正式写程序之前都会被告知,写代码一定要写注释,这不仅仅是给别人看的,也是方便自己检查


  写注释一般有两种格式,


  一种是行注释

//这是注释

  在两个/写的东西是不会编译运行的,这是为了给人看的。


  还有一种是块注释

/*
这之间都是注释
*/

  如果需要写的注释比较多的话一般就是在/**/之间写注释。


  其实还有一种:

/**
*
*/

  这种注释一般是为了写一写关于文件的信息比如

/**
*@author Hopewind
*since 1.8
*/

标识符与关键字


  Java所有的组成部分都需要名字和类名。类名、变量名以及方法名都被称为标识符。


image

  这几本就是比较常用的关键字了。


  标识符是说白了就是我们命名的类、变量什么的名字。不过在起名的时候有一些规则:

  所有的标识符都应该以字母(A-Z或a-z),美元符($)(这个用的表较少)、或者下划线(_)开始。首字符之后可以是字母(A-Z或a-z),美元符($)(这个用的表较少)、下划线(_)或数字的任何字符组合。


  最最重要的一点是,不能使用关键字作为变量名或方法名


数据类型及类型转换


  Java数据类型分为两大类:基本类型和引用类型


  基本类型包括数值类型和boolean类型


  数值类型包括整数类型、浮点类型、字符类型


  整数类型包括:

  byte占1个字节范围:-128~127

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

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

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


  浮点类型包括:

  float占4个字节

  double占8个字节


  字符类型包括:

  char占2个字节


  boolean类型:占1位其值只有true和false两个


  引用数据类型包括:类、接口、数组


  这里我并没有太认真的画个图去展示,而是简单写了一下,因为没有必要记住太多,只要记住优先级从低到高依次是:byte、short、char、int、long、float、double。然后所有的long型数据在数据最后要加上L,float数据在数据最后加上F。这是最重要的,这涉及到一个非常重要的知识:强制转换和自动转换。


  数据类型由高到低时需要强制转换成低级的数据类型

int a;

byte a = (byte)b;

  如果不进行强制转换会出bug


  数据类型由低到高时会自动转换成高级的数据类型

double a;
int b = a;

  这里不需要特地去写小括号,b就已经变成double型数据,需要注意的是,一定要注意这的b变成了double型数据,后面编码时不要忘了。然后还要注意溢出问题和精度问题。


  还有一个比较有意思的地方

char a = 'a';
int b = a + b; 

  将b输出以后,b=98。原因是a的Unicode是97,还有一个和Unicode很像的是ASCII码,时间问题,这里这些东西不再赘述。


  这里再简单介绍一下如何分辨八进制和十进制:八进制开头为0,十进制开头为0x。


变量

  变量区别于常量,定义变量的时候可以加前缀,public或者static,然后是类型,int或double之类的,类型是必须的,前缀学到后面会知道怎么用。


  变量分为三种:类变量、实例变量、局部变量


  局部变量必须初始化,且只能在方法内使用

  方法外类里面的变量就是实例变量,它从属于类,且不必须初始化,使用时需要先引入类

  变量加static后变为类变量,可以直接引用


  常量是在初始化后不再改变的量,具体定义方式为final+常量名+值。没什么特殊的,不再赘述。


  变量的命名规范:

image

运算符

  这里先简单列一下运算符:

image


  比较重要的++和--

  当输出a++时,先输出原本赋给a的值,再让a+1

  当输出++a时,先让a+1,再输出a的值


  还有就是是位运算符,位运算符是直接计算二进制数字

  a = 0000 1010

  b = 1010 1111


  a&b = 0000 1010

  a|b = 1010 1111

  a^b = 1010 0101

  ~a = 1111 0101

  还有如何快速计算2*8:这里用到<<(左移),>>(右移)

&emsp;&emsp;system.out.print(2<<3)

  这句话表示在二进制中表示2的数的1,也就是0000 0010,这个1左移三位,即为0001 0000,转为十进制也就是16。


三元运算符

  这里一句话就可以解释清楚

a?b:c

  如果a为true,则输出b,否则输出c。


包机制


  也是记住两句话:如果类在包里,类的顶部一定要有

package 包名

  当引用其他类的方法和变量时,要有这句话,以java包为例

import java.util.*

JavaDoc生成文档

  这里在包的目录下打开cmd,输入

  javadoc -encoding UTF-8 -charset UTF-8 类名.java

  即可在包目录下生成javaDoc文件,如何用IDEA生成这里给出一篇文档[IDEA生成JavaDoc文件](

posted @ 2023-01-04 21:18  心中有党,敲码理想  阅读(31)  评论(0)    收藏  举报