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

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 局部变量

再方法内部定义的变量称为局部变量。
① 先赋值,再使用。变量被赋值后才能使用;
② 作用范围是从定义变量开始到该代码块结束;
③ 同一作用范围内变量名不能重复,否则命名冲突。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孟林洁

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值