>这篇博客囊括了各种我每次学习编程语言时都不愿意费力了解的基础中的基础;在狂神感召下第一次以博客的形式认真学习梳理
##注释 >!!!大厂要求 !!!习惯&规范
###单行注释(Block comment)://
###多行注释(Line comment):/* */
###文档注释(JavaDoc):
/**
*@Description HelloWorld
*@Author KSBlanca, Cyber619
*/
>是可以被识别到、有功能的;不常用到(除非进大厂);见一下样子即可
>可自定义其颜色/样式:Bold粗体 Italic斜体
>"有趣的代码注释"
##标识符 >→取变量名字
>文件名
##数据类型 >强类型语言---安全性高,速度较慢---Java、C++ 弱~---Java Script
####整数---int:最常用 ####浮点---long:在数值后加"L"(为了表示其为long) >(同C中,float型---10.00f)
long num = 30L
####字符---char:!!只能包含一个字(2字节)char name = 'Ks'; //this is wrong``char name = 'K'; //this is correct
####字符串String:!!不是关键字,是"类"(---引用数据类型)
####布尔值boolean KSB = true;``boolean KCB = false;
>科普
###拓展 ####整数---进制####调试 >前面那个红点;调试时,程序会在该行停掉;
####浮点:有限;离散;舍入误差→大约、接近但不等于 >最好完全避免使用浮点数进行比较→BigDecimal 数学工具类
####字符:所有的字符本质还是数字 >编码 Unicode 表
####转义字符
\u(编码) Unicode
(最后输出了a)
\t 制表符
\n 换行
(→C)
...
####布尔值 新手vs老手
boolean flag = true;
if (flag == true){} //新手
if (flag){} //老手
//Less is more!!!!!!精简!!!!!!!
####对象 从内存分析##类型转换 >不同类型的数据先转化为同一类型,然后进行运算
####自动转换 =变量名 低→高 ####强制转换 =(转换的类型)变量名 高→低
int i = 619;
byte b = i; //自动转换
byte n = (byte)i;//强制转换
//内存溢出
###注意
- 内存溢出 (操作较大数时 )
int money = 10_0000_0000;//jdk7新特性,数字间可用下划线分割,而不会影响输出
int years = 20;
int total = money*years; //计算的时候已经溢出了
long total2 = money*years;//所以即使这里转换为了long,依旧是错误的,因为它作为int时已经有问题了
//正确的做法
long total3 = money*((long)years);//先把一个数据转换为long,此时的total3就是一个long型变量了
>规范&习惯:用大写L代替小写l
-
精度问题(exp.float→int 舍去小数点)
-
不能对布尔值进行转换
-
不能把对象类型转换为不相干的类型(没太懂)
##变量
-
每个变量都有类型(类型---基本类型or引用类型)
-
变量名为合法标识符
-
变量声明是一条完整语句,因此需以 分号;结束
##变量作用域 ###局部变量
//局部变量:必须声明和初始化值
int i;
System.out.println(i); //错误,未初始化值
int i = 619; //正确
###实例变量
//实例变量:从属于对象;如果不自行初始化,输出该类型默认值
public class Demo8{
String name;
int age;
//变量类(自定义的) 变量名 = new DDemo8(拿到了它自己)
Demo8 demo8 = new Demo8();
System.out.println(demo8.age);
}
>默认值 基本类型:0 0.0 布尔值:false 其余:null
###类变量
//类变量 static:从属于"类",与"类"一起出现、同时消失(悬念 之后详讲)
public class Demo8{ //Demo8即为"类"
static double salary = 2500;
System.out.println(salary);
}
##常量
>final 数据类型 常量名 = 值
-
初始化后不能再被改变的值
-
常量一般用大写字符命名
static final double PI = 3.14; //available
final static double PI = 3.14; //also available
//修饰符,不存在先后顺序
##习惯&规范 >驼峰原则:除了第一个单词以外,后面的单词首字母大写 exp. lastname× lastName√ monthSalary√
-
见名知意
-
局部变量:首字母小写 + 驼峰原则
-
类变量:首字母小写 + 驼峰原则
-
常量:全部大写字母 + 下划线
-
类名:首字母大写 + 驼峰~
-
方法名:首字母小写 + 驼峰~