java基础:基本语法

一、注释

1、单行注释

Systom.out.println("hello World!");//这是一个单行注释

2、多行注释

/*
这是一个多行注释
*/
Systom.out.println("hello World!");

3、文档注释

/**
*@Author XXX
*@Description 这是一个文档注释
*/

二、标识符和关键字

(一)关键字

java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符
1)48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。

2)2个保留字(现在没用以后可能用到作为关键字):goto、const。

3)3个特殊直接量:true、false、null。

(二)标识符注意点

(1)所有的标识符都应该以字母(A-Z或者a-z),美元符($),或者下划线(_)开始。

(2)首字母字后可以是字母(A-Z或者a-z),美元符($),下划线(_)或者任意字符组合。

(3)不能使用关键字作为变量名或者方法名。

(4)标识符是大小写敏感的。

(5)合法标识符举例:age,$salary,_value,__1_value。

(6)非法标识符举例:123abc,-salary,#abc。

(7)建议不使用中文拼音命名。

三、数据类型

java是强类型语言:要求变量的使用要严格符合规定,所有变量必须先定义后使用。

(一)数据类型

1、基本类型(primitive type)

类型类型名大小
整数类型byte1字节(-128-127)
整数类型short2字节(-32768-32767)
整数类型int4字节(-2147483648-2147483647)
整数类型long8字节
浮点类型float4字节
浮点类型double8字节
字符类型char2字节
boolean类型占一位(值为true和false)

2、引用类型(reference type)

①类
②接口
③数组

3、补充

  • 位(bit):计算机内部的最小储存单位。11101100是一个八位二进制数。
  • 字节(byte):是计算机中处理数据的基本单位,习惯上用大写B来表示。
  • 1B(byte,字节)=8bit(位)
  • 字符:是指计算机中使用的字母、数字、字和字符。
  • 1024B=1KB,1024KB=1MB,1024MB=1G.

4、扩展

①整数扩展 进制: 二进制0b 十进制 八进制0 十六进制 0x
②浮点数扩展: float 有限 离散 舍入误差 大约 接近但不等于 (所以尽量避免使用浮点数去做比较) BigDecimal比较
③字符拓展:所有字符的本质还是数字,编码Unicode表(97=a 65=A)占两字节 可表示65536个字符
④转义字符
在这里插入图片描述
⑤布尔值扩展

boolean flag = true;
if(flag==true){}
//这两个含义相同,都是判断flag是否为true
if(flag){}

(二)类型转换

由于java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。在运算中,不同类型的数据先转换为同一类型,在进行运算。

低------------------------------------------------------------------------>高
byte,short,char——>int——>long——>flaot——>double

1、强制类型转换

int i =128;
byte b = (byte)i;
//强制转换 (类型)变量名  高——》低

2、自动转换

低——>高 什么都不用写,会自动转换。

int i = 128;
double b = i;

注意点:

  • 不能对布尔值进行转换
  • 不能把对象类型转换为不相干的类型
  • 在把高容量转换到低容量的时候,强制转换
  • 转换(操作比较大的数)的时候可能存在内存溢出,或者精度问题

四、变量与常量

(一)变量基础

变量就是可以变化的量,java是一种强类型语言,每个变量都必须声明其类型,java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域

//数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量

注意事项:

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型
  • 变量名必须是合法的标识符
  • 变量名是一条完整的语句,因此每个声明必须以分号结尾

(二)变量作用域

类变量、实例变量、局部变量

public class Variable{
static int allClicks=0;//类变量
String str = "hello World!";//实例变量:从属于对象,如果不自行初始化,会变成默认值0。
//布尔值:默认是false
//除了基本类型,其余的默认值都是null;
public void method(){
int i = 0;//局部变量
}
}

(三)常量

常量(Constant):初始化(initialize)之后就不会在改变值,不会变动的值。
常量可以理解为一种特殊的变量,他的值被设定后,在程序运行中不允许被改变。
常量名一般使用大写字符。

final 常量名 = 值;
final double PI = 3.14;

(四)变量的命名规范

  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线(MAX_VALUE)
  • 类名:首字母大写和驼峰原则(GoodMan)
  • 方法名:首字母小写和驼峰原则(runRun())

五、运算符

一元运算符

运算符名称说明示例
-取反运算符对变量作取反运算b=-a
++自增运算符先取值再自增1,或先自增1再取值a++ ++a
自减运算符先取值再自减1,或先自减1再取值a-- --a

二元运算符

运算符名称说明示例
+加法运算符求 a 加 b 的和(还可用于 String 类型,进行字符串连接操作)a+b
-减法运算符求 a 减 b 的差a-b
*乘法运算符求 a 乘以 b 的积a*b
/除法运算符求 a 除以 b 的商a/b
%取模运算符求 a 除以 b 的余数a%b

算数赋值运算符

运算符含义示例结果
+=将该运算符左边的数值加上右边的数值, 其结果赋值给左边变量本身int a = 9; a += 3;a = 12
-=将该运算符左边的数值减去右边的数值, 其结果赋值给左边变量本身int a = 9; a -= 3;a = 6
*=将该运算符左边的数值乘以右边的数值, 其结果赋值给左边变量本身int a = 9; a *= 3;a = 27
/=将该运算符左边的数值整除右边的数值, 其结果赋值给左边变量本身int a = 9; a /= 3;a = 3
%=将该运算符左边的数值对右边的数值取模, 其结果赋值给左边变量本身int a = 9; a %= 3;a = 0

逻辑运算符
在这里插入图片描述
关系运算符
在这里插入图片描述
注意:

  • 基本类型的变量、值不能和引用类型的变量、值使用 == 进行比较;boolean 类型的变量、值不能与其他任意类型的变量、值使用 == 进行比较;如果两个引用类型之间没有父子继承关系,那么它们的变量也不能使用 == 进行比较
  • == 和 != 用于引用类型比较时,比较的是两个引用是否指向同一个对象
  • 运算符 >=、==、!=、<= 是两个字符构成的一个运算符,用空格从中分开写或者写反就会产生语法错误。如:x> =y 和 x =! y 均为语法错误
  • 由于计算机运算都是通过二进制进行计算的,如0.1等浮点数无法准确的转换为二进制数,应尽量避免对浮点数进行==或!=的比较

为逻辑运算符
在这里插入图片描述
移位运算符
在这里插入图片描述
复合位赋值运算符
在这里插入图片描述
运算符优先级
在这里插入图片描述

六、包机制

为了更好地组织类,JAVA提供了包机制,用于区别类名的命名空间。一般使用公司域名倒置作为包名,为了能成功使用某一个包的成员,我们需要在java程序中明确导入该包,使用“import”语句即可。import必须在pakeage下面。
包语句的语法格式是:

package pkg1[.pkg2[.pkg3…]];

推荐资料:《阿里巴巴开发手册》

七、JavaDoc

JavaDoc命令是用来生成自己API文档的,学会查找使用IDEA生成JavaDoc文档。

参数信息:

  • @author 作者名
  • @version 版本号
  • @since 指明最早使用的jdk版本
  • @param 参数名
  • @return 返回值情况
  • @throws 异常抛出情况

参考(在线帮助文档):https://docs.oracle.com/javase/8/docs/api/

  • 35
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值