Java基础语法
注释、标识符、关键字
Java的注释:(注释是给人看的)
单行注释:
//单行注释
多行注释:
/*
123
456
*/
文档注释:
* ......................我佛慈悲......................
* _oo0oo_
* o8888888o
* 88" . "88
* (| -_- |)
* 0\ = /0
* ___/`---'\___
* .' \\| |// '.
* / \\||| : |||// \
* / _||||| -卍-|||||- \
* | | \\\ - /// | |
* | \_| ''\---/'' |_/ |
* \ .-\__ '-' ___/-. /
* ___'. .' /--.--\ `. .'___
* ."" '< `.___\_<|>_/___.' >' "".
* | | : `- \`.;`\ _ /`;.`/ - ` : | |
* \ \ `_. \_ __\ /__ _/ .-` / /
* =====`-.____`.___ \_____/___.-`___.-'=====
* `=---='
*
*..................佛祖开光 ,永无BUG...................
*
*/
/***
* 佛曰:
* 写字楼里写字间,写字间里程序员;
* 程序人员写程序,又拿程序换酒钱。
* 酒醒只在网上坐,酒醉还来网下眠;
* 酒醉酒醒日复日,网上网下年复年。
* 但愿老死电脑间,不愿鞠躬老板前;
* 奔驰宝马贵者趣,公交自行程序员。
* 别人笑我忒疯癫,我笑自己命太贱;
* 不见满街漂亮妹,哪个归得程序员?
*/
标识符:
命名首字符规定:
所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始
标识符是大小写敏感的;
标识符可以用中文名。
数据类型
强类型语言:
要求变量的使用要严格符合规定,即变量必须先定义后使用,并且定义好类型之后,才能使用。(通则:变换成别的类型要转换;通则即强弱类型都是一样的)
特性:安全;但是速度慢
基本类型
整数,浮点数,字符类型
可以在idea中通过Integer,byte的(edit source)来看类型的范围。
什么是字节
位:计算机内部存储的最小单位
例如:11001100是一个八位二进制数
字节:1字节=8位
进制:
Java中,二进制0b,八进制0,十进制,十六进制0x ;//直接开始是数位计算了
浮点数拓展:
最好不要使用浮点数进行比较;浮点数有舍入误差
字符拓展:
字符转换为int;(可以将char强制转换为int;所有的字符本质还是数字)
编码:Unicode 表 ;2字节 0-65536 ;例:Excel表 最长65536(2^16)
转义字符:
例:\n即换行;
字符有其规定好的功能;就像快捷键一样。
对象:
从内存分析,为何两者有不同;
布尔值扩展:
Boolean flag=true;
if(flag==true){}
if(flag){}
类型转换
等级的高低就像是杯子的容量;等级越高,容量越大
强制转换,是指由高往低转换
布尔值不能转换;
不能把对象类型转换为完全不想干的类型;
转换的时候,可能出现内存溢出,或者精度问题
变量、常量
变量:占用一定内存,内容可以变的值
变量命名规范:
首字母小写,驼峰原则(lastName)
变量作用域:
常量:
初始化之后,不会变的值;
final修饰符不存在先后顺序;(static final double PI=3.14和final static double PI=3.14,两者是一样的)
常量名规范:
全部大写;然后单词多的话,中间插入下划线(MAX_VALUE)
类名规范:
首字母大写和驼峰原则;(Man,GoodMan)
方法名规范:
首字母小写和驼峰原则(run(),runRun())
局部变量、实例变量、类变量
局部变量:必须声明和初始化
实例变量:从属于对象,不初始化时,有对应的默认值
运算符
math:
Math.pow()//提供了很多数学计算方法
位运算符:
&:都为1方为1;
|:只要有1个1,就为1;
^(异或):相同为0,不同为1;
~(取反):完全相反。