java基础学习
Posted 修c
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java基础学习相关的知识,希望对你有一定的参考价值。
注释
-
单行注释://
-
多行注释/* */
-
文档注释doc/** */
标识符和常用关键字
关键字
abstract | assent | boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finaily | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protect | protected |
public | return | strictfp | short | static |
super | switch | synchronized | this | try |
void | volatile | while |
标识符
java所有组成成分都需要名字,类名,变量名,方法名都被称为标识符
所有的标识符都应以字母(A-Z或者a-z),美元符($),下划线(_)开始。
首字母之后可以以字母(A-Z或者a-z),美元符($),下划线(_)进行组合(注意不能使用@,#这类特殊符号)
标识符大小写敏感
不能使用关键字作为类名,变量名或方法名
数据类型
java是一种强类型语言:必须严格符合规范,所有变量必须先定义后使用(JS是一种弱类型语言)。
java中有两大数据类型:基本类型(Primitive Type)和引用类型(Reference Type)
基本数据类型分为:Boolean类型和数值类型
Boolean类型站一位字节,其值只有true或false
数值类型分为整数型和浮点型还有字符型
整数型中分别有:byte 占一位字节,可赋值范围:-128-127
short占二位字节,可赋值范围:-32768-32767
int占四位字节,可赋值范围:-2147483548-2147473547
long占八位字节,可赋值范围:-9223372036854775808-9223372036854775807
浮点型中分别有:float占四位字节,double占八位字节
字符型为char类型,占二位字节
引用类型分为三种类型:类,接口,数组。(非基本数据类型都为引用类型)
拓展:
-
计算机中最小的单位是位(bit)位,一个字节(byte,通常用B表示)则代表8个bit即1B=8bit;
-
在java中2进制通常以0b开头来表示,8进制以0开头,16进制0x开头来表示
-
char字符类型中,所有字符本质还是数字,对应于Unicode编码表,ASCII编码,在java中可以以 char a=\'/u0063\'的形式来赋值
-
转义字符如\' 单引号字符 \\ 反斜杠字符 \\r 回车 \\n 换行 \\f 走纸换页 \\t 横向跳格 \\b 退格
类型转换
类型存储容量:低--------------------------------->高
byte,short,char->int->long->float->double
java中类型转换方法:强制转换或者自动转换
一般转换需要符合以下规则:
-
不可对布尔值进行转换
-
不可将对象转换为不相干的类型
-
吧高容量转换为低容量时需要强制转换
-
转换时可能会出现内存溢出,精度问题
-
在操作较大数字时,注意计算溢出
变量
java中每个变量都必须声明类型
变量是最基本的存储单元,变量基本属性包括变量名,变量类型和作用域
变量定义方法:type varName[=value];
变量名的定义必须合法
声明是一条完整的语句,因此每一个声明都必须以分号结尾
变量的作用域
类变量:static 从属于类,随类现,从类去
实例变量:从属于对象,如果不初始化,会恢复默认值
局部变量:必须声明和初始化且只作用于{}内
整数的默认值为:0,浮点数为:0.0,布尔值为:false,除了基本类型的其余默认值皆为null。
常量
常量:初始化后就不能再改变
常量的定义: final 常量名;
final常量名通常用大写字母来命名
变量命名规范:(见名知意)
-
类成员变量:首字母小写,采用驼峰命名法
-
局部变量:首字母小写,采用驼峰命名法
-
常量:大写字母和下划线
-
类名:首字母大写,采用驼峰命名法
-
方法名:首字母小写,采用驼峰命名法
运算符
java支持的运算符:
-
算术运算符:+,-,*,/,%,++,--
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,!=,instanceof
-
逻辑运算符:&&,||,!
-
位运算符:&,|,^,~,<<,>>,>>>
-
条件运算符:? :
-
拓展运算符:+=,-=,*=,/=
在算术运算符中有二元运算符:+,-,*,/,%即两数的加减乘除和取余在java中%又叫模运算
++,--则为一元运算符,即自增自减,需要注意的是在c=a++,和c=++a,的运算中,前者是先赋值后自增,而后者则是先自增后赋值(自减相同)。
在关系运算中只会返回两种结果即true或false
在逻辑运算中:&&即与运算中:两个值都为真时,结果才为true其余结果为false
||即或运算中:两个都为假时,结果才为false其余结果为true
!非运算则取相反结果即可。
在与运算和非运算中可能会出现短路运算:
当与运算中有一位为假时会直接返回结果为false不会继续执行下一位操作
在或运算中有一位为真时会直接返回结果为true不会继续执行下一位操作
位运算则是对应于2进制的运算
列如:A=0011 1100,B=0000 1101
就有A&B=0000 1100 (有0取0,双1取1)
A|B=0011 1101(有1取1,双0取0)
A^B=0011 0001(相同取0不同取1)
~B=1111 0010(1取0,0取1)
<<在进制中向左移:大小*2,>>在进制中向右移:大小/2
条件运算符(三元运算符):X? Y:Z
即为X==true:则结果为Y,否则为Z
运算符优先级:
包机制
包命名:一般用公司域名倒置作为包名
引用包下的类:import package[package2].classname[*]
关于更多规则参考阿里巴巴开发手册
javaDoc
javadoc命令生成自己API文档
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
如何生成doc:在电脑中找到存放java文件的位置,在此处打开cmd
输入 javadoc -encoding UTF-8 文件名.java
运行后会出现很多网页信息,打开index.html(首页)即可查看自己的API文档
以上是关于java基础学习的主要内容,如果未能解决你的问题,请参考以下文章