Java基础语法

一.注释

​ 单行注释 //

​ 多行注释 /* */

​ 快捷键:直接Ctrl+/

​ 文档注释JavaDoc /** */

二.标识符

​ 标识符:Java所有的组成部分需要名字,类名,变量名以及方法名

关键字:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FnBaWcXO-1624524408875)(../../../Typora/image/image-20210619223945177.png)]

标识符的注意事项:

​ 1.所有的标识符都应该以字母,美元符,或者下划线开始

​ 2.首字符之后可以是字母,美元符,下划线或数字的任何字符组合

​ 3.不能是用关键字作为变量名或方法名

4.标识符是大小写敏感的

​ 5.可以使用中文命名,但不推荐

三.数据类型

强类型语言:要求变量的使用符合规定

Java的数据类型分为两大类

基本类型(primitive type)

​ 数值类型

​ 整数类型

​ byte占一个字节 -128-127

​ short占两个字节 -32768-32767

​ int占四个字节 -2147483648-2147483647

​ long占八个字节 -9223372036854775808-9223372036854775807 一般会在数字后加L进行判断

​ 浮点类型

​ float占四个字节 一般加F进行判断

​ double占8个字节

​ 字符类型char占两个字节

​ boolean类型:占1位,值只有true和false两个

引用类型(reference type)

​ 类

​ 接口

​ 数组

#1B=8b一个字节等于八位

四.数据类型扩展

整数拓展:二进制0b 八进制0 十六进制0x (都是开头加)

浮点数拓展:它是有限、离散、舍入误差、大约、接近但不等于(最好完全使用浮点数进行比较

​ 银行业务使用的是BigDecimal类

字符拓展:所有的字符本质还是数字可以通过强制转换进行转换。编码 Unicode 2字节0-65536

​ char c=‘\u0061’; 输出是a

转义字符:\t 制表符 \n 是换行…

布尔值拓展:if(flag)=if(flag == true)

五.类型转换

运算中,不同的数据先转为同一类型,然后进行运算。

强制转换的格式:(类型)变量名 高—>低

自动转换: 低—>高

注意点:1.不能对布尔值进行转换

​ 2.不能把对象类型转换为不相干的类型

​ 3.在把高容量转换到低容量的时候,强制转换。反之不需要动

​ 4.转换的时候可能出现内存溢出或者精度问题

操作比较大的数的时候,注意溢出的问题

六.变量

java是一种强类型语言,每个变量都必须声明其类型

Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用

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

注意事项:

​ 每个变量都有类型,类型可以是基本类型,也可以是引用类型。

​ 变量名必须是合法的标识符。

​ 变量声明是一条完整的语句,因此每一个声明都必须以分号结束。

七.变量作用域

类变量: 和实例变量一样但需要加static关键词 从属于这个类

实例变量: 不需要加static关键词 从属于对象 ,如果不自行初始化,会变成这个类型的默认值例如0 0.0 布尔值的默认值是false 除了基本类型,其余的都是null

局部变量:使用前必须声明和初始化值

八.常量

Constant:初始化(initialize)后不能再改变值

值被设定后,在程序运行过程中不允许被改变。

final 常量名 = 值; final double PI=3.14; 变量类型前面的是修饰符,不存在先后顺序,例如加上

​ static final double PI=3.14; 和 final static double PI=3.14;

常量名一般使用大写字符

九.变量的命名规范

1.所有变量、方法、类名:见名知意

2.类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写

3.局部变量:首字母小写和驼峰原则

4.常量:大写字母和下划线:MAX_VALUE

5.类名:首字母大写和驼峰原则:GoodMan

6.方法名:首字母小写和驼峰原则:runRun();

十.运算符

1.算数运算符:+,-,*,/,%,++,–

2.赋值运算符:=

3.关系运算符:>, <,>=,<=,==,!=, instanceof 返回结果是正确 或者错误

4.逻辑运算符:&&,||,!

5.位运算符:&, |, ^, ~,>>, <<,>>>

6.条件运算符:?:

7.扩展赋值运算符:+=,-=,*=,/=

++在前是先+后赋值。a = 1; b = ++a; b为2, a为2;

++在后是先赋值后+。a = 1; b = a++; b为1, a为2;

Math类一个重要的工具类

10.5位运算:A=0011 1100

​ B=0000 1101

​ A&B = 0000 1100

​ A|B = 0011 1101

​ A^B = 0011 0001 (异或的意思)

​ ~B = 1111 0010

​ 2*8 = 16

​ 2 * 2 * 2* 2 = 16

​ << *2 >> / 2

字符串的连接符,如果在+号的前后有String类型的,他就会把其他的操作数都转换为String进行连接

十一.包机制

主要用于区别类名的命名空间

一般利用公司域名倒置作为包名

如果要使用另外一个包里面的可以import 语句导入对应包

.*这个在对应的包后加上可以导入这个包下的所有东西,通配符

十二.JavaDoc

javadoc命令是用来生成自己的API文档

参数信息:

@author 作者名

@version 版本号

@since 指明需要最早使用的jdk版本

@param 参数名

@return 返回值情况

@throws 异常抛出情况

javadoc 参数 java文件

可以通过在相对应的包目录下通过cmd输入javadoc -encoding UTF-8 -charset UTF-8 DOC.java变异成文档供我们阅读

idea生成javaDoc文档https://mp.weixin.qq.com/s/X5lO16xk6GVv4DGOrh6Jww

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

秦 羽

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

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

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

打赏作者

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

抵扣说明:

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

余额充值