JAVA基础学习1

less is more

注释

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

标识符

关键字

abstract assert boolean break byte
case catch char class const
continue default do double else
enum extends final finally float
for goto if implements import
instanceof int interface long native
new package private protected public
return strictfp short static super
switch synchronized this throw throws
transient try void volatile while

数据类型

  • 基本类型
  • 引用类型(String)

基本类型

整数类型:

byte,1字节,8位,最大存储数据量是255,存放的数据范围是-128~127之间。
short,2字节,16位,最大数据存储量是65536,数据范围是-32768~32767之间。
int,4字节,32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。
long,8字节,64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。

浮点类型(避免使用浮点类比较):

float,4字节,32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。
double,8字节,64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。

字符型(所有的字符本质是字符):

char,2字节,16位,存储Unicode码,用单引号赋值。

布尔型(默认false):

boolean,只有true和false两个取值,只占一个字节。

进制

2进制 只有0和1组成        如:010101
8进制 以0开头,0-7组成       如:012345
10进制 以1-9开头,0-9组成    如:100
16进制 以0X开头,0-9或者a-f组成 如:0x12c

类型转换

自动类型转换(隐式类型转换):
自动转换按从低级到高级顺序:
Byte→short→int→long---›float→double

  • 小的类型自动转化为大的类型;整数类型可以自动转化为浮点类型,可能会产生舍入误差;

强制类型转换(显式类型转换):
(类型)变量名

  • 强制类型转换可能导致溢出或损失精度;浮点数转换整数是通过舍弃小数得到的,而不是四舍五入

变量

变量

  • 类变量
  • 实例变量
  • 局部变量

常量

定义:
final 类型 常量名(大写)=值;
例:static final double PI = 3.14;

变量的命名规范

(一)Package(包)的命名:

  • Package的名字应该都是由一个小写单词组成,例如net.ebseries.modules。

(二)Class(类)的命名:

  • Class的名字首字母大写,通常由多个单词合成一个类名,要求每个单词的首字母都要大写,例如:DataFile或InfoParser。

(三)变量的命名:(驼峰命名法)

  • 变量的名字可大小写混用,但首字符应小写。词由大写字母分隔,限制用下划线,限制使用美元符($),因为这个字符对内部类有特殊的含义。如:inputFileSize。

(四) Interface(接口)的命名:

  • 与Class的命名类似。

(五)Static Final 变量(相当于常量)的命名

  • Static Final 变量的名字应该都大写,并且指出完整含义,例如:final MAXUPLOADFILESIZE=1024。

(六)方法的命名

  • 方法名的第一个单词应该是动词,大小写可混用,但首字母应小写。在每个方法名内,大写字母将词分隔并限制使用下划线。参数的名字必须和变量的命名规范一致。使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:

setCounter(int size){
this.size = size;
}

运算符

运算符基本分为五类

1.算数运算符

  • 注:a=++b,表示a=b+1;a=b++,表示a=b,然后b=b+1。

2.比较运算符(关系运算符)

关系运算符用来判断两个变量或者常量的大小,关系运算符的结果是一个boolean值( true或者false)。

3.逻辑运算符

逻辑运算符用于操作两个boolean类型的变量或者常量,逻辑运算符的运算对象只能是布尔型数据,并且运算结果也是布尔型数据。

逻辑运算符包括如下6种:

逻辑非(!)、逻辑与(&)、逻辑或(|)、逻辑异或(^)、短路与(&&)、短路或(||)。

4.位运算

左移( << )、右移( >> ) 、无符号右移( >>> ) 、位与( & ) 、位或( | )、位非( ~ )、位异或( ^ ),除了位非( ~ )是一元操作符外,其它的都是二元操作符。

a=0011 1100 ;
b=0000 1101;
a&b=0000 1100;
a|b=0011 1101;
a^b=0011 0001;
~b= 1111 0010;
左移( << )=*2
右移( >> ) =/2

5.条件运算符

判断语句?表达式1:表达式2

int score=20;
String result = score >= 60 ? "y" : "n";

javadoc标签

标签 说明
@author 作者标识
@version 版本号
@return 对函数返回值的描述
@deprecated 标识过期API(为了保证兼容性,仍可用,但不推荐用)
@throws 构造函数或方法会抛出的异常
@exception 同@throws
@see 引用,查看相关的内容,如类,方法,变量等,必须顶头写
引用,同@see,但可写在任意位置
对常量注释,如果其值包含在文档中,通过改标签引用常量的值
{@code}} {@code text}将文本标记为code,会被解析成 text } ,在Javadoc成只要涉及到类名或者方法名,都需要使用@code进行标记
@param 说明方法的参数
@inheritDoc 用于继承父类中的Javadoc,父类的文档注释,被继承到了子类
/** 
* show 方法的简述.
* <p>show 方法的详细说明第一行<br> 
* show 方法的详细说明第二行 
* @param b true 表示显示,false 表示隐藏 
* @return 没有返回值 
*/ 
public void show(boolean b) {
    frame.show(b);
    } 

原文链接:https://blog.csdn.net/linton1/article/details/93733508

posted @ 2021-09-21 16:09  莫失己道  阅读(27)  评论(0)    收藏  举报