java基础1~5

时间:2021-07-11
本文章向大家介绍java基础1~5,主要包括java基础1~5使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

java程序运行机制

类型

  1. 编译型
    操作系统,C语言或c++
  2. 解释型
    网页,速度, JAVA
    JAVA先编译再解释,既有编译型特征又有解释型特征
    标识符
    JAVA所有的组成部分都需要名字,类名,变量名,以及方法名都被称为标识符

标识符注意点

所有的标识符都应该以字母,美元符,或者下划线开始
首字符之后可以是字母,美元符,下划线,或数字的任何字符组合
不能使用关键字,作为变量名或方法名
标识符是大小写敏感的
合法举例:age,$salary,_value,__1_value
非法举例:123abc,-salary,#abc

可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音很low

数据类型

强类型语言

要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

弱类型语言

JAVA的数据类型分为两大类

1 本类型:数值类型(整数类型,浮点类型,字符类型和char占两个字节),boolean类型
引用类型
2. 类,接口,数组

什么是字节?

位(bit):是计算机内部数据储存的最小单位,11001100是一个八位二进制数
字节(byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
1B(byte,字节)=8bit(位)
1bit表示一位
1Byet表示一个字节1B=8b
1204B=1KB
1204KB=1M
1024M=1G

变量

值类函数

  1. 整数类型
    byte型占一个字节范围:-128~127
    short型占两个字节范围:-32768~32767
    int 型占四个字节范围:-2147483648~2147483647
    long型占八个字节范围:-9223372036854775808~9223372036854775807
    一般在用long型的 时候会在数字后面加L
    如:long num1 = 10L;
    整数拓展:进制: 二进制(0b),十进制,八进制(0),十六进制(0x);
    如 int i = 10;
    ​ int i2 = 010;
    ​ int i3 = 0x10; 0~9 A~F 16
    输出: i = 10;
    ​ i2 = 8;
    ​ i3 = 16;
    ​ 因此: 0x 11= 17;

  2. 浮点型
    ​浮点数:
    float型占四个字节
    一般在使用的时候在float 型后面加F;
    double型占八个字节
    拓展:float:有限,离散,舍入误差,大约,接近但不等 于 所以最好完全避免使用浮点数进行比较,因此,如果要算银行的钱要用类(BigDecimal)去比较(数学工具类)

  3. 字符型
    char型占两个字节
    只能使一个字符
    如:char name =‘A;’
    string是字符串
    字符串不是关键字,是类名
    如:string num = "name";
    拓展:
    强制转换:
    例:char c1 = 'a';
    ​ char c2 = '中';
    ​ System.out.println(c1);
    ​ System.out.println((int)c1);
    ​ System.out.println(c2);
    ​ System.out.printlin((int)c2);
    输出结果:
    a
    97

    20013
    因此:所有的字符本质还是数字(编码:Unicode 编码,两个字节,65536,Excel,C语言课本(aks表))

  4. 布尔值:是非\对错
    boolean = turn;
    boolean = false;
    布尔值只有两个值,turn或false
    布尔值拓展:
    Boolean flag = turn;
    if (flat == turn) { }//新手
    if (flat){}//老手

  5. 变量名 + 变量类型不能改
    如 string = 10; int = "name";这是错误的输出
    字符型:int , long , long long

  6. 转义字符
    /t 制表符(空格之类的)
    /n换行
    等等

原文地址:https://www.cnblogs.com/baiyangguangcaicai/p/14999913.html