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

来源:互联网 发布:供应商数据分析 编辑:程序博客网 时间:2024/05/21 19:27

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

再方法内部定义的变量称为局部变量。① 先赋值,再使用。变量被赋值后才能使用;② 作用范围是从定义变量开始到该代码块结束;③ 同一作用范围内变量名不能重复,否则命名冲突。
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 为什么回收站的删除键不见了怎么办 微信在异地登录怎么办 支付宝帐号被冻结怎么办 进不了路由器设置页面怎么办 支付宝支付密码忘记了怎么办 淘宝忘记登录密码了怎么办 手机换卡了微信怎么办 淘宝退款成功后收到货怎么办 没收到货退款商家不处理怎么办 没收到货申请退款卖家不处理怎么办 京东已收到货却不处理退款怎么办 货退了卖家不退款怎么办 淘宝退了货卖家不退款怎么办 手机淘宝不显示图片怎么办 京东申请退款卖家不处理怎么办 企业网银冻结了怎么办 农行k宝坏了怎么办 手机检测不到u盾怎么办 农行有k宝怎么办信用卡 k米怎么点不了怎么办 c1驾照被扣3分怎么办 淘宝账号被黑了怎么办 淘宝卖家号虚假交易违规怎么办 扣扣申诉成功后怎么办 微信二维码收款异常怎么办 国际包裹被退回去了怎么办 京东账号手机号换了怎么办 换手机号了淘宝账号怎么办 qq登录id密码忘记怎么办 iphone商店密码忘记了怎么办 淘宝账号被限制登入怎么办 手机换号码了qq登不上怎么办 换手机了qq登不上怎么办 微信帐号和密码错误怎么办 高考生忘记登录密码怎么办 高考生登录密码丢了怎么办 高考志愿登录密码忘了怎么办 电视声音和画面不同步怎么办 苹果5s不能开机怎么办 红米手机老是闪退怎么办 苹果7plus打字卡怎么办