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 局部变量
再方法内部定义的变量称为局部变量。 ① 先赋值,再使用。变量被赋值后才能使用; ② 作用范围是从定义变量开始到该代码块结束; ③ 同一作用范围内变量名不能重复,否则命名冲突。
相关文章推荐
- Java语言基础学习笔记——基础语法
- JAVA学习笔记——第三章 Java语言基础
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(四):
- 学习笔记 Java语言基础 2014.7.9
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(一)
- Java学习笔记 第二章 Java语言基础
- Java学习笔记-2.Java语言基础
- 黑马程序员——JAVA学习笔记——语言基础
- Java学习笔记:语言基础
- 传智博客学习笔记16--JAVA SCRIPT HTML语言基础
- 黑马程序员-Java语言基础学习笔记
- Java学习笔记之语言基础―― Java中浮点数除0问题
- Java面对对象编程---学习笔记(JAVA语言基础)
- 学习笔记 Java_毕向东_语言基础_程序流程控制 2014.7.29
- Java学习笔记之语言基础――Java中的参数传递
- Java2核心技术第七版的学习笔记(三) Fundamental Programming Structures in Java(Java语言的基础)(三)
- Java学习笔记(一、Java语言基础)
- Java学习笔记之语言基础—— 浮点数的取模运算
- 黑马程序员——学习笔记02.java的语言基础
- C#学习笔记(有C,C++,JAVA语言基础)