20210208JAVA基础语法

1注释

书写注释是个非常好的习惯
单行注释 //
多行注释
/*
文字
/
文档注释 /
*
*文档注释
*/
有些有趣的代码注释

2标识符和关键字

在这里插入图片描述
所有标识符都应该以字母(A-Z或者a-z),美元符号$、或者下划线_开始
首字母之后可以是任意字母、美元符、下划线或数字的任何字符组合
不能使用关键字作为变量名或方法名

合法标识符举例:age、$salary、_value、__1_value
非法标识符举例:123abc、-salary、#abc
Java标识符是大小写敏感的
可以使用中文命名·,但一般不建议这样使用,也不建议使用拼音,很LOW

3数据类型

Java是强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。
强类型语言安全性高、速度慢。
VBs,JAVAs属于弱类型语言。

String 字符串
int 数字

Java数据类型分类

基本类型 primitive type基本类型primitive type

整数类型:byte占1个字节;short占2个字节;int占4个字节;long占8个字节
浮点数就是小数:float占4个字节;double占8个字节
字符型:char占2个字节。//约2^16个?
boolean类型:占1位,其值只有true、false

引用类型reference type


接口
数组

字节

位bit:计算机内部数据储存最小单位,11001100是一个8位二进制数
字节byte:计算机数据处理的基本单位,习惯上用大写字母B表示
1B(byte)=8bit
字符:计算机中使用的字母、数字、字和符号
1bit:1位
1B(byte)=8b(bit)
1024B=1KB=2^10B
1024KB=1M=2^20B
1024M=1G=2^30B

4数据类型扩展及面试题讲解

最好完全避免使用浮点数比较
所有字符本质上还是数字

5类型转换

由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
容量:低…………………………高
byte,short,char->int->long->float->double(小数优先级大于整数)
运算中,不同类型的数据转换为同一类型,再计算

6变量、常量、作用域

6.1变量

变量就是一个内存空间
Java是强类型语言,每个变量都必须声明其类型
Java变量是程序中最基本的存储单元,其要素包括变量名变量类型作用域
type varName [=value] [{,varName[=value]}]
//数据类型 变量名=值,可以用逗号隔开来声明多个同类型变量。
注意:

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

6.2变量的作用域

类变量:写在类后面,需要关键词Static
实例变量:写在类中间,不需要Static
局部变量:写在方法里

6.3常量

Constant:初始化(initialize)后不能再改变值!不会变动的值
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
final 常量名=常量值;
final double PI=3.14;
常量名一般使用大写字符

6.4变量的命名规范

  1. 所有的变量、方法、类名:见名知意
  2. 类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写lastname-lastName
  3. 局部变量:首字母小写和驼峰原则
  4. 常量:大写字母和下划线:MAX_VALUE
  5. 类名:首字母大写和驼峰原则:Man,GoodMan
  6. 方法名:首字母小写和驼峰原则:run(),runRun()

7基本运算符

算术运算符:±/,%(模运算:取余数),++,–
赋值运算符:=,a=10(把10赋值给a)
关系运算符:>,<,>=,<=,==,!=(不等于),instanceof
逻辑运算符:&&与,||或,!非
位运算符:&,|,^,~,>>,<<,>>>(了解!!!)
条件运算符:?:
扩展赋值运算符:+=,-=,
=,/=

优先级()

8自增自减运算符、初识Math类

9逻辑运算符、位运算符、条件运算符

&&的短路运算

10三元运算符及小结

字符串连接符
三元运算符

        //x?y:z
        //若x==true,则结果为y,否则结果为z

运算优先级:正确使用()

11包机制

为了更好地组织类,Java提供了包机制,用于区别类名的命名空间
包的本质就是文件夹
包语句的语法格式为:
package pkg1[.pkg2[.pkg3…]]
com.baidu.www
com.baidu.baike
com.baidu.zhidao
com.kuang.operator

一般利用公司域名倒置作为包名
.* 是通配符,导入包中所有类
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用import语句可以完成此功能
import package1[.package2…].(classname|*);

12JavaDoc生成文档

JavaDoc命令是用来生成自己的API文档的
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值