Java基础语法
idea基础语法
快捷输入
psvm:public static void main(String[] args){}
sout:system.put.println();
注释
三种注释
在学习过程中一定要做好写注释的习惯
在学习过程中一定要做好写注释的习惯
在学习过程中一定要做好写注释的习惯
//单行注释
/*多行注释
多行注释
多行注释
*/
/**文件注释*/

更改注释颜色
点击file的setting----左侧找到color scheme点击-----再点击右侧的Java------comment(注释)------block comment(多行注释)
line comment(单行注释)需要改哪个就点击哪个
变量名命名规则
1.变量只能以字母(大小写都可),下划线,$作为变量开头
2.变量名开头之后所有字符只能是字母(大小写都可),下划线,$和数字(#,*等特殊字符都不可以)
3.不能使用关键字作为变量名
4.变量名是大小写敏感的
八大数据类型
强类型语言,必须严格符合规定,所有变量必须先定义再使用
基本类型
数字:
整数:byte:1个字节
short:2个字节
int:4个字节
long:8个字节(记得数字后面加L)
小数:float:4个字节(数字后面加F)
double:8个字节
字符
char:2个字节
布尔:占一位,其值只有true和false

引用类型
类
数组
接口
字节科普
0011 0101为8位
1bit表示1位
一般用B表示字节
1B=8bit
1KB=1024B
1MB=1024KB
1G=1024MB
1TB=1024G
数据类型面试题扩展
整数扩展
进制 二进制0b 八进制0 十进制 十六进制0x

浮点数扩展
避免使用浮点数进行比较
避免使用浮点数进行比较
避免使用浮点数进行比较
因为浮点数 有限 离散 舍入误差 大约 接近不等于
可以使用BigDecimal(数学工具类)

字符扩展
所有字符的本质还是数字
编码Unicode 表:65A 97a 0~65536

转义字符
/t 制表符
/n 换行符
布尔值扩展

强制转化
byre,char,short->int ->long->float->double
强制转换:高->低
自动转换:低->高

注意点:
1.不能对布尔值进行转换
2.不能把对象转换为不相干的问题
3.再把高容量转换成低容量,强制转换
4.转换的时候可能存在内存溢出或精度问题!
进度问题

操作大的数时一定要注意溢出问题

变量
局部变量
1.在main方法下声明并初始化
2.但只在main方法下可用
实例变量
1.在类名下声明,如果不自行初始化,则整形默认值为0,浮点数默认值为0.0,布尔值默认值为false,除了基本类型,其余默认值均为null
2.在main方法下使用,要先调用类名,才可使用


类变量
1.在类名下声明,声明前要加static
2.在main方法下可直接使用

运算符
+-*/%常见的二元运算符
在处理一些类型不同的操作数时:在输出结果时会统一转换成表达式中操作数范围最大的类型

输出时运用字符串连接符:string+数字,输出结果会转为ucode码;数字+string,输出结果为数字 
关系运算符
关系运算符的返回结果:错误,正确

一元运算符
要弄清楚运算符在前和运算符在后分别的含义

Math工具类
有很多运算可以调用Math工具下写好的进行运算,不用我们自己再写一遍

逻辑运算符
!逻辑非运算符:如果是真的,则结果为假
&& 逻辑与运算符
|| 逻辑或运算符
短路运算:在逻辑与运算符中要求两个为真才为真,当计算机判断第一个为假时,它就不会再去判断第二个而是直接输出false

位运算
和计算机底层打交道,使用运行速率是最快最高效的

三元运算符
格式:x ?y:x
如果x==true,则结果为y,否则结果为z

包机制
包机制相当于文件夹
一般用公司域名倒置作为包名
eg. com.baidu.www com.baidu.wenku
一般在程序的最开头就要标明包

导入包要用import语句
eg. import com.ysm.base.demo1;(放在包名下类名外)
推荐阿里巴巴java开发手册
Doc命令行
通过命令行窗口打开
用文档注释编写代码

用命令行窗口打开
输入运行编码

会生成一堆文档,打开index.html

这些注释都可以在这清晰查到

通过idea直接打开
1.双击shift
2.搜索generate JavaDoc并点击
3.在Command line arguments中输入:-emcoding UTF-8 charset UTF-8(非常重要防止中文乱码)
在output directory中选一个空的文件夹方便生成新的文档
浙公网安备 33010602011771号