idea快捷键
alt+enter:自动补全
ctrl+d:复制当前内容到下一行
ctrl+f5:程序再运行一次
100.for:自动生成循环一百次的for循环语句
fori+tab键:自动生成for循环
注释
Java中有三种注释:
- 单行注释://,快捷键Ctrl+/
- 多行注释:/* */,快捷键Ctrl+shift+/
- 文档注释:/**
*@Description Hello
*@Author ***
*/
其中@是描述符
Java数据类型
Java是一门强类型语言,即变量的使用要严格符合规定,所有变量要先定义后才能使用
Java数据类型分为两大类,基本类型和引用类型
1. 基本类型
- 整数类型
- byte:一字节,-128--127
- short:两字节,-32768--32767
- int:四字节
- long:八字节
- long a=30L;//long类型后面要加个L
复制代码 整数类型拓展:
二进制0b;八进制0;十六进制0x- //不同进制赋值
- int i = 10;
- int i1 = 010;//八进制
- int i2 = 0x10;//十六进制赋值
复制代码 - 浮点类型
- float a=50.1F;//float类型后面要加个F
复制代码 浮点数拓展:- //float和double类型的两个值相同的数,他们的比较结果的布尔值是false
- float a = 0.1;
- double b = 1.0/10;
- //变量a和b的比较结果是false
- //因此银行业务中,表示钱不用float或者double,而是用BigDecimal(数学工具类)表示
复制代码 - 字符类型
字符拓展:- //字符在内存中存放的都是相应字符的数值,ASCII码或者Unicode码(表示方式:'\u0061')
复制代码 - boolean类型:占一位,只有true和false两种
2. 引用类型
类、接口、数组
类型转换
低------------------------------------------------------------------------>高
byte,short,char->int->long->float->double
- 自动类型转换:优先级由低到高会自动转换
- 强制类型转换:优先级从高到低需要前置类型转换
- double a = 1.5;
- int b = (int)a;//此时b为1
复制代码 注意:
- 不能对布尔值进行转换
- 不能把对象类型转换成不相干的类型
- 转换后可能会丢失精度或者溢出
- JDK7新特性:数字之间可以用下划线分割,即10_0000_0000
变量
Java变量是程序中最基本的存储单元,包括变量名,变量类型和作用域。- type varname [=value][{,varname[=value]}];
- //数据类型 变量名 = 值;可以用逗号隔开来声明多个同类型变量
复制代码 变量命名要满足命名规则:字母、下划线、$开头,不能用标识符命名
变量作用域
- public class Variable{
- static int allClicks=0; //类变量
- int age;
- String name;
- //如果不进行初始化会有默认值,int的默认值为0,String的默认值为null
- String str = "hello world";
-
- public void method(){
- int i = 0; //局部变量
- }
- }
复制代码 常量
常量:初始化之后就不能再改变的值
final 常量名 = 值;(常量名一般为大写字符)变量的命名规范
<img alt="image-20220701165628015" loading="lazy">
运算符
<img alt="image-20220701165923173" loading="lazy">
- int a = 1;
- int b = a++;//表示先把a的值赋给b,然后a再加一
- /* 等同于
- int b =a;
- a = a+1;
- */
- int c = ++a;//表示的a的值先加1,然后再把a的值赋给c
- /* 等同于
- a = a+1;
- int c = a;
- */
复制代码 注:该类运算符中存在一种短路现象,即如果运算符左边的值就已经能决定该表达式的值了,那么就不再计算该运算符右边的表达式了。
[code]int c = 5;boolean d = (c |