不以规矩,不能成方圆。——《孟子·离娄上》
书写注释是个非常好的习惯。注释既是提醒自己的工具,又是帮助他人的方法。
//单行注释
/*多行注释1 多行注释2 多行注释3*/
可以使用javadoc工具软件来生成信息,并输出到HTML文件中。
/** *文档注释 *@author printreisub *@version 1.0 */
标识符是为方法、变量或用户自定义的名称。
关键字是对编译器有特殊意义的固定单词,例如public、void、main等51个关键字。
Java为强类型语言,所有变量必须先定义才能使用。Java的数据类型分为基本数据类型和引用数据类型。
名称 | 最小值 | 最大值 | 默认值 |
---|---|---|---|
byte | -2^7 | 2^7-1 | 0 |
short | -2^15 | 2^15-1 | 0 |
int | -2^31 | 2^31-1 | 0 |
long | -2^63 | 2^63-1 | 0L |
byte a = 1; short b = 10; int c = 100; long d = 10L;
float a = 212.5F float b = 212.5f double c = 212.5
char a = "请"
boolean one = true; boolean zero = false;
以上类型的占用字节数/取值范围可在Java源代码对应的类中进行查找。
计算机内部最小存储单元,用bit表示。
计算机内部数据处理的基本单位,习惯用大写B表示。
1B=8bit
是指计算机中使用的字母、数字、字和符号。
\t 制表符 \n 换行符
类型由低到高转换顺序排序
byte,short,char-> int->long-> float-> double
在运算时,不同类型数据先转化为同一类型,然后再计算。
注意:
3.1 布尔类型不能转换;
3.2 转换时可能存在内存溢出,精度存在问题;
3.3 从高到低强制转换,从低到高自动转换。
强制转换示例:
int a = 128; byte b = (byte)a; System.out.println(a); System.out.println(b);
变量就是可以变化的量。
在类里的变量(独立于方法之外),用static修饰。
在类里的变量(独立于方法之外),不用static修饰。
在类的某方法内有效的变量。
public class Variable{ static int allClicks=0; // 类变量 String str="hello world"; // 实例变量 public void method(){ int i =0; // 局部变量 } }
常量就是值固定不变的特殊变量。
final double PI = 3.1415927;
所有变量、方法、类名需见名知意!
命名 | 要求 |
---|---|
类成员变量 | 首字母小写+驼峰原则 |
局部变量 | 首字母小写+驼峰原则 |
方法名 | 首字母小写+驼峰原则 |
类名 | 首字母大写+驼峰原则 |
常量 | 大写字母+下划线 |
名称 | 符号 |
---|---|
算术运算符 | +,-,*,/,%,++,-- |
赋值运算符 | = |
关系运算符 | >,<,>=,<=,==,!=,instanceof |
逻辑运算符 | &&,,||,! |
自增自减运算符 | ++,-- |
位运算 | &,|,^,~,>> ,<< |
三元运算符 | ? |
拓展运算符 | +=,-=,*=,/= |
输入以下代码
int a=3; int b=a++; int c=++a; System.out.println("b="+b); System.out.println("c="+c); //打印语句中的+为字符串连接符,不为运算符。
输出结果为:
b=3 c=5
前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算;
后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算 。
Java中的幂运算需要调用工具类Math
double pow = Math.pow(3,2);
A = 0011 1100; B = 0000 1101; A & B = 0000 1100; A | B = 0011 1101; A ^ B = 0011 0001; ~A = 1100 0011; A >> 2 =0000 1111; A << 2 =1111 0000;
x ? y : z
如果x为true,执行y;如果x为false,执行z。相当于if的精简版。
import com.printreisub.wiki.Demo1; import com.printreisub.wiki.*;
float f = 0.1f; double d = 1.0/10; System.out.println(f==d);
输出结果为:
false
float d1 = 21313123131321323131f; float d2 =d1 + 1; System.out.println(d1==d2);
输出结果为:
true
因此,double和float的使用存在一定局限性,不能精确的表示银行数字里的存款。此问题应当使用类BigDecimal。
本文章整理自B站up主遇见狂神说:【狂神说Java】,如有版权问题请及时联系我删除。
希望在前进的道路上有更多志同道合的朋友!请看本人主页介绍!
本人非计算机科班出身,CFD方向本科生,待上岸二战生一名。如果写作内容存在问题,可联系我进行修改。