慢慢来,是种诚意,加载中 . . .

javaSE基础


java基础数据类型

四类八种:

  • 整型: byte short int long(长整形)
  • 浮点型: float(单精度) double (双精度)
  • 布尔值: boolean
  • 字符型: char
byte 1个字节
short 2个字节
int 4个字节
long 8个字节
  
float 4个字节
double 8个字节
char 2个字节
boolean 1个字节

取值范围:

  • 整型 : byte -2^7 -> 2^7-1 10000000(-128) 其余的以此类推
  • 浮点型 : 符号位 + 阶码(指数) + 尾数
  • char 一个字符连个字节 (unicode)

字符发展

ASCII(七位) -> ISO8859-1(单字节) -> unicode(两个字节) -> utf-8(可变长的字符集,英文 1个 字节,中文3个字节)

GBK GB2312 中国的国标字符集


java变量

变量它只是一个指向了某一块内存区域的引用

使用:变量的类型 变量的名字 = 具体的值;

  • 分为定义赋值两部分
  • var在内存里开辟了一片空间,可以存数据
  • 可以反复的到处使用
  • 其实就是一个引用,他指向堆内存的一块区域,我们想操作一个对象只需要使用它的引用即可

原码反码补码

  • 正数 0001 1110 正数的原码 反码和补码都是本身

  • 负数 1001 1110

  • 负数的反码 除了符号位 其余取反

  • 补码 反码 +1

运算符

1.逻辑运算符

2.算术运算符

加 减 乘 除 取余(%)

3.赋值运算符

  • = : 把后边的值赋给前边的变量
  • ++ : 自加一 arr[i++] 选运算,先把i给arr算,然后i=i+1 ; arr[++i] 选i=i+1,先把i给arr ; arr[i+1] 就是一个值i不会变
  • – : 自减一
  • += : i += 6 如同与 i= i+6
  • -= :i -= 6 如同与 i= i-6

4.位移运算符

  • >> 有符号右移 ,右移一位大致相当于什么除以2,除非溢出的末尾是零
  • << 有符号左移,右移一位大致相当于什么乘以2,溢出的首位是零
  • >>> 无符号右移

5.三目运算符

条件 ? 结果一 : 结果二;


流程控制语句

1.if语句

2.switch

3.while

4.for

5.关键字

  • break

    无论如何都要结束当前的全部循环,程序会继续向下执行。

  • contiune

    跳过本次循环继续下一次循环。

  • 打标签

    for循环可已打标签,使用【break + 标签名】可以 退出 被打标签的循环

flag:for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
if( j > 0 ){
break flag;
}
System.out.println("===="+j);
}
}

评论
  目录