java基础01

注释

单行注释://注释内容

多行注释:/*(回车)

​ 注释

​ */

文档注释:/**

​ * 可执行的注释

​ */

数据类型

整数

byte:-128-127

short:-32768-32767

int:-1247483648-2147483647

long:-9223372036854775808-9223372036854775807

int num1 = 10;
byte num2 = 20;
short num3 = 30;
long num4 = 30L;

小数

float:4个字节

double:8个字节

float num6 = 50.1F;
double num7 = 3.1415926;

字符

char num8 = 'A';

字符串

string num = 'china';

布尔值

boolean flag = true;

进制

整数拓展: 进制 二进制 十进制 八进制 十六进制

public class dome {
    public static void main(String[] args) {
        int i1 = 10;
        int i2 = 010;
        int i3 = 0x10;
        System.out.println(i1 );
        System.out.println(i2 );
        System.out.println(i3);
    }
}

浮点数

银行业务怎么表示?钱

BigDecimal 数学工具类

float 有限 离散 舍入误差 大约 接近但不等于

最好完全避免使用浮点数进行比较

字符拓展

char c1 = 'a';

可强制转换成数字

结论:所有的字符本质还是数字

编码 Unicode 2字节 表:(97=a 65=A) 0-65536

转义字符

\t 制表符

\n 换行

.........

分割代码

System.out.println("===========================================");

强制转换

强制转换 (类型)变量名 高到底

自动转换 底到高

注意点

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换成不相干的类型
  3. 在吧高容量转换到低容量的时候,强制转换
  4. 转换的时候可能粗在内存溢出,或精度问题
操作比较大的时候,注意溢出问题
数字之间可以用下划线分割_
int money = 10_0000_0000;
int years =20;
int tota1 = money*years;  //-1474836480,计算时溢出
long tota12 = money*years;//默认是int,转换之前已经出现问题了
long tota12 = money*((long)years);//先把一个数转换为long

变量

属性:变量

实例变量:从属于对象;如果不自行初始化,这个类型的默认值 0 0.0

布尔值:默认是false

除了基本类型,其余的默认值都是null

public class demo {
    public static void main(String[] args) {
        //局部变量:必须声明和初始值
        int i =10;
        System.out.println(i);
    }
}
public class cod {
    static double salary = 10_0000_0000;
    public static void main(String[] args) {
    //局部变量:必须声明和初始值
    int i =10;
    System.out.println(i);
        System.out.println(salary);
    }
}

变量的命名规范

所有变量:见名知意

类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写

常量

初始化后不能再改变得值,不会变动的值

关键词final

final
final double pi-3.14
posted @ 2022-08-18 18:15  joker丶le  阅读(27)  评论(0)    收藏  举报