您的位置:首页 > 编程语言 > Java开发

JAVA学习笔记之(二)语言基础

2017-08-14 15:12 507 查看

1 注释

为了提高代码的可读性,采用注释的方法。注释内容会被编译器自动忽略,不会被编译。


1.1 单行注释

从“//”开头到此行结束(遇到一个换行符)


//这里是单行注释


1.2 多行注释

多行注释可以跨行,从“/*”开始到“*/”结束


/*这里是多行注释,
换行*/


1.3 文档注释(javadoc注释)

文档注释从“/**”开始到“*/”结束,该注释能生成api文档。


TestDoc.java文件

/**
这是对类的注释
*/
public class TestDoc{
/**
这是对方法的注释
换行
*/
public static void main(String args[]){
System.out.println("测试文档注释");
}
}


编译生成api文档:javadoc -d 文件夹名(自定义) 文件名.java

javadoc -d doc TestDoc.java


编译后会生成doc文件目录及里面一些html文件(就是生成的api文档)





生成的api文档



2 包

2.1 package

带包编译运行看:java学习一

包能够解决命名冲突,并且组织和管理繁杂的类。包一般写在java文件的第一个语句,并且写在任何一个类的外面。

package p1;
public class TestDoc{
public static void main(String args[]){
System.out.println("测试");
}
}


2.2 import

在一个类中需要用另一个类时,需要用到这个类的权限定名,为了解决代码冗余,采用import导入这个类,就能简单的使用类名来引入这个类了。并且一个java类可以导入多个类。

import 包名.类名

import p1.Test1
public class test{

}


导入一个包下的所有类:import 包名.* (不包括子包中的类)

导入一个报下包括子包的所有类:import 包名. * . *

import java.util.*


import java.util.*.*


3 编码规范

3.1 标识符命名

①标识符一般以字母、数字、_、$组成,不以数字开头。(最好不要使用中文)

②不能与java关键字重名

③严格区分大小写

④取名要望文生义

⑤大小写规范:

包名:全部小写;

类名:每个字母的首字母大写;

变量/方法名:首字母小写,之后每个单词的首字母大写(驼峰命名法)

常量名:全部大写,单词间用下划线分割

3.2 缩进

①每个代码块内容都应该缩进。

②一般缩进一个制表符或者四个空格,要缩进一致。

4 变量

4.1 含义

变量是内存中分配的一块区域,用来存放数据。

起名为a的int类型变量。

int a;


4.2 类型(基本类型)

变量类型分为基本类型(简单类型)和对象类型(复杂类型)。

基本类型分为八种:byte 、short、 int、 long、 double、 float、 char、 boolean

4.2.1 整数类型



(范围小的类型可以直接赋值给范围大的,而范围大的不能赋值给范围小的。)

4.2.2 浮点数类型



float字面值要在小数后面加上f

float f = 1.57e-3f;


4.2.3 字符类型



char ch1 = '中';


存放字符的编码。(另外,有一些字符在java中有特殊含义,在使用时要通过反斜杠“\”来转义。例如,想表示一个单引号字符(’),则必须使用(\’)的语法。除了单引号(\’)之外,双引号(\”)、反斜杠(\)、换行符(\n),制表符(\t)都是一些常用的转义字符。)

4.2.4 布尔类型

有true和false两种字面值

4.3 类型转换

4.3.1 由小范围类型–>大范围类型,自动转换

①如果运算数中存在double,则自动类型提升为double;

②如果运算数中没有double但存在float,则自动类型提升为float

③如果运算数中没有浮点类型,但存在long,则自动类型提升为long

④其他所有情况,自动类型提升为int。

4.4.2 由大范围类型–>小范围类型,强制类型转换

语法:(类型) 变量


int a;
byte b = (byte)a;


4.4 运算符

4.4.1 赋值号(=)

把1赋值给a;


int a;
a = 1;


将a的值赋值给b

int a;
int b;
b = a;


4.4.2 数学运算符

“+”、“-”、“*”、“/”(取除数)、“%”(取余)


4.4.3 +=,-=,*=,/=

a = a + 2; 与 a += 2;效果相同(其余同理)


a = a * 2;
a * = 2;


4.4.4 ++与–

三种表达式效果相同:


a = a + 1;
a += 1;
a ++;


前缀式和后缀式效果不同:

a ++;//先运算再+1
++ a;//先+1再运算


4.4.5 位运算符

与:&  或:|  异或:^  取反:~




与:两者都为1结果才为1

或:只要有一个为1结果就为1

异或:两者不同结果为1,相同结果为0

4.4.6 布尔运算

① > < >= <= == !=
② 与(&&)、或(||)、非(!),这些运算符只能接受两个布尔类型的运算数




&&:两边都为真,结果才为真

||:一边为真,结果就为真(* 都具有短路特性 *)

4.4.7 三目运算符

语法:布尔表达式 ?表达式1 :表达式2
true:执行表达式1,false:执行表达式2


a=b ? a=1 : a=2;//如果a=b,a=1,a!b, a=2


4.4.8 运算符的优先级



4.5 局部变量

再方法内部定义的变量称为局部变量。
① 先赋值,再使用。变量被赋值后才能使用;
② 作用范围是从定义变量开始到该代码块结束;
③ 同一作用范围内变量名不能重复,否则命名冲突。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: