Java基础语法
注释
- Java中有三种注释:
- 单行注释://单行注释
- 多行注释:/* 多行注释 */
- 文档注释/** 文档注释 */
关键字
-
关键字
-
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
-
标识符注意点
- 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)
- 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线()或数字的任何字符组合
- 不能使用关键字作为变量名或方法名。
- 标识符是大小写敏感的
- 合法标识符举例:age、$salary、_value、__1_value
- 非法标识符举例:123abc、-salary、#abc
数据类型
-
强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
-
弱类型语言
-
Java数据类型
- 基本类型
- 整数:byte占1个字节、short占2个字节、int占4个字节、long占8个字节
- 浮点数:float占4个字节、double占8个字节
- 字符:char占2个字节
- 布尔型:boolean占1位,其值只有true和false两个
- 引用类型
- 类
- 接口
- 数组
- 基本类型
-
整数拓展
- 进制:二进制、十进制、八进制(0,0-7)、十六进制(0x,0-9 a-f)
-
浮点数拓展
- 银行业务怎么表示?钱
- BigDecimal 数学工具类
- float\double:有限 离散 舍入误差 大约 接近但不等于
- 最好不使用浮点数进行比较
-
字符拓展
-
所有的字符本质还是数字
-
编码 Unicode 表:97=a 2字节 0-65536 Excel 2 16 =65536
-
//U0000 UFFFF
-
-
转义字符
- \t 制表
- \n 换行
-
-
-
布尔值扩展
-
类型转换
-
由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换
-
运算中,不同类型的数据先转化为同一类型,然后进行运算。
-
强制转换 (类型)变量名 高–低
-
自动转换 低–高
-
注意点
-
不能对布尔值转换
-
不能把对象类型转换为不相干的类型
-
再把高容量转到低容量的时候,强制转换
-
转换的时候可能存在内存溢出,或者精度问题!
- -
操作比较大的数的时候,注意溢出问题
-
JDK7新特性,数字之间可以用下划线分割
-
-
变量
-
Java是一种强类型语言,每个变量都必须声明其类型。
-
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
-
注意事项
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
- 变量名必须是合法的标识符。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
-
作用域
-
类变量:需要加static
-
实例变量:类里面,方法外面
-
局部变量:在方法内
-
-
常量
- 常量(Constant):初始化(initialize)后不能再改变值!不会变动的值。
- 所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
- 一般用大写字母表示
-
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则: monthSalary,除了第一的单词以外,后面的单词首字母大写
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线:MAX_VALUE
- 类名:首字母大写和驼峰原则: Man, GoodMan
- 方法名:首字母小写和驼峰原则: run(),runRun()
运算符
- Java语言支持如下运算符:
-
++ – 自增,自减 一元运算符
-
-
逻辑运算符
- 与(and) 或(or) 非(取反)
-
- 与(and) 或(or) 非(取反)
-
位运算
-
字符串连接符 + ,String
-
三元运算符
- x ? y : z
- x ? y : z
包机制
-
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
-
包语句的语法格式为
-
一般利用公司域名倒置作为包名;
-
为了能够使用某一个包的成员,我们需要在Java程序中明确导入该包。使用“import”完成此功能
Java Doc
-
javadoc命令是用来生成自己API文档的
-
javadoc 参数 Java文件
【注】本文是根据B站UP主遇见狂神说教学视频【狂神说Java】Java零基础学习视频通俗易懂所写,视频地址:https://www.bilibili.com/video/BV12J41137hu?p=21