day5--java基础语法
java程序运行机制
- 编译型 (c /c++)
- 解释型 (网页,java,pthon)
java编译器 -》字节码class文件-》类加载器-》字节码校验器-》解释器-》运行
IDEA介绍
psvm #主函数快捷键
sout #输出快捷键
java基础语法
一、注释、标识符、关键字
(一)注释
注释不会执行,是给人看的
java中的注释有三种
-
单行注释
//注释 -
多行注释
/* 注释 */ -
文档注释
java /** 注释 */
(二)标识符
java 所有的组成部分都需要名字。类名,变量名以及方法名都被称为标识符。
注意点:
- 所有的标识符都是以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
- 首字符之后可以是字母,美元符,下划线或者数字的任何字符组合
- 不能使用关键字作业变量名或者方法名
- 标识符是大小写敏感的
- 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音
(三)关键字
class

二、数据类型
-
强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
-
弱类型语言
java的数据类型分为两大类
-
基本类型 (primitive type)
数值类型
- 整数类型
- byte
- short
- int
- long (数字后面加个L ,如 30L)
- 浮点类型
- float (数字后面加F, 如 30.1F)
- double
- 字符类型
- char
bool类型
- boolean
- 整数类型
-
引用类型 (reference type)
- 类
- 接口
- 数组
BigDecimal 数学工具类
三、类型转换
所有的字符本质还是数字
‘\u0061’ unicode
运算中,不同类型的数据先转化为同一类型,然后再进行运算
byte,short,char-int-long-float-double
高一>低 强制类型转换
低—>高 自动类型转换
注意点
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或者精度问题
jdk7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
四、变量、常量
变量就是可以变化的量
每个变量都必须声明其类型
java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
type varName [=value] [{,varName[=value]}];
注意点
- 每个变量都有类型,类型可以是基本类型,也可以是引用类型
- 变量名必须是合法标识符
- aa
变量的作用域
- 类变量 (加static关键词)
- 实例变量
- 局部变量
public class demo {
//属性:变量
//类变量,加static关键字,从属于类
static double sale = 2500;
//实例变量:从属于对象,如果不自行初始化,这个类型的默认值(0,null,false)
//除了基本类型,其余的默认值都是null
int age
public static void main (String[] args){
//局部变量
int i = 10;
}
public void add (){
}
}
(二)常量
初始化后不能再改变值,不会变动的值。
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
final 常量名=值;
final double PI = 3.14;
常量名一般使用大写字符
修饰符不存在先后顺序
变量的命名规范
- 所有变量、方法、类名:见名知意
- 类成员变量:首字母小写和驼峰原则,除了第一个单词以外,后面的单词首字母大写,lastName
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线
- 类名:首字母大写和驼峰原则
- 方法名:首字母小写和驼峰原则
五、运算符
-
算术运算符:+ - * / % ++ --
-
赋值运算符: =
-
关系运算符: > < >= <= == != instanceof
-
逻辑运算符: && || !
//短路运算 int a = 3; boolean b = (a> 4 )&& (a++ < 4) -
位运算符: & | ^ ~ >> <<
System.out.println(2 << 3); -
条件运算符:?:
x ? y : z //如果x 为true ,则结果为y,否则结果为z -
扩展赋值运算符: += - = *= /=
六、包机制、javadoc
包的本质就是一个文件夹,用于区别类名的命名空间
语法
package pkg1[.pkg2[.pkg3...]];
为了能够使用某一个包的成员,我们需要在java程序中明确导入包名,使用import语法
import pkg1[.pkg2[pkg3...]];
.*通配符,可以导入包下所有类
javadoc
@author
@version
@since
@param
@return
@throws
javadoc -encoding UTF-8 -charset UTF-8 Doc.java
使用IDEA生成JAVADOC文档


浙公网安备 33010602011771号