java程序运行机制
java既有编译型有又解释型
-
编译型:
-
操作底层,速度比较的快
-
-
解释型:
-
相对较慢,需要读一句运行一句
-
注意:开发人间使用idea进行开发
java基础语法
注释、标识符、关键字
-
注释有三种:
-
单行注释
-
多行注释
-
文档注释
单行注释 ctrl+/ *多行注释/ /**/ 文档注释 /**+回车
-
-
标识符:
-
Java所有的组成部分都需要名字。类名,变量名以及方法名都被称为标识符
-
所有的标识符都应该以字母(A-Z或者a-z),美元符号$、或者下划线(_)组成
-
标识符是大小写敏感的
-
合法标识符举例:age,$salary,_value.__1_value
-
非合法标识符举例:123abd,-salary,#abc
-
数据类型
-
基本数据类型(primitive type)
-
数值类型
-
整数类型
-
byte占1个字节:-128~127
-
short占2个字节范围:-32768~32767
-
int占4个字节:
-
long占8个字节:
-
-
浮点类型
-
float占4个字节
-
doubt占8个字节
-
-
字符类型char占2个字节
-
-
Boolean类型:占1位其值只有true和false两个
-
-
引用数据类型
-
类
-
接口
-
数组
-
什么是字节
位(bit):是计算机内部数据存储的最小单位,11001100是一个8位二进制数
字节(byte):是计算机中 数据处理的基本单位,习惯上用大写B来表示
1B(byte,字节) = 8(bit)(位)
字符:是指计算机中使用的字母、数字、字和符号
1bit表示1位 | |
---|---|
1Byte表示一个字节1B = 8b | |
1024B = 1KB | |
1024KB = 1M | |
1024M = 1G |
整数扩展:
进制 二进制ob 十进制 八进制0 十六进制0x
int i = 10 int i2 = 010 int i3 = 0x10 输出结果位: 10 8 16
类型转换
分为强制类型转换和自动类型转换
-
强制类型转换
double a = 10; int b = (int)a;
2.自动类型转换
int a = 10; double b = a;
注意:
-
不能对布尔值进行转换
-
不能把对象类型转换位不相干的类型
-
在把高容量转换到低容量的时候,强制类型转换
-
转换的时候可能存在内存溢出,或者精度问题
所有的字符本质上还是数字
unicode编码值
\t 制表符 \n 换行
变量、常量
注意事项
-
每个变量都有类型,类型可以是基本类型,也可以是引用类型
-
变量名必须是合法 的标识符
-
变量声明是一条完整的语句,因此每个声明都必须以分号结束
变量命名规范
-
所有变量、方法、类名:见名知义
-
类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写 lastName**
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则:Man,GoodMan
-
方法名:首字母小写和驼峰原则:run(),runRun()
运算符
-
前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。
-
后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算
包机制、JavaDoc
包机制:
-
为了更好地组织类,java提供了包机制,用于区别类名的命名空间
-
一般利用公司域名倒置作为包名
JavaDoc:
通过idea可以对.class文件进行反编译,然后将.class文件放入到idea的文件夹中打开