Java基础01

来源:互联网 发布:mysql分类查询 编辑:程序博客网 时间:2024/05/22 23:26

Java基础01


Java名称规范

  • 包名:多单词组成时所有字母都小写。
    • xxxyyyzzz
  • 类名接口名:多单词组成时,所有单词的首字母大写。
    • XxxYyyZzz
  • 变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。
    • xxxYyyZzz
  • 常量名:所有字母都大写。多单词每个字母用下划线连接。
    • XXX_YYY_ZZZ

变量

将不确定的数据进行存储,默认高精度为主。

基本数据类型(8种)

整数类型

  • byte : 1个8位; 8个二进制位来表示数据;-128 ~ 127;-2^7 ~ 2^7-1
  • short : 2个8位;16个二进制位来表示数据;-32768 ~ 32767;-2^15 ~ 2^15-1
  • int : 4个8位;32个二进制位来表示数据;-2147483648 ~ 2147483647;-2^31 ~ 2^31-1
  • long : 8个8位;64个二进制位来表示数据;-9223372036854775808 ~ 9223372036854775807;-2^63 ~ 2^63-1

浮点类型

  • float : 4个8位;32个二进制位来表示数据;2^(-149) ~ 2^128-1 例子:float f = 2.3f;
  • double: 8个8位;64个二进制位来表示数据;2^(-1074) ~ 2^1024-1

字符型

  • chart : 2个8位;2个字节;

    char c = '你';//正确的,一个汉字2个字节

布尔型

  • boolean

引用数据类型

类:class

接口:interface

数组


类型转换:自动类型提升:以高精度为准


ASCII表

97 - a
65 - A
48 - 0
49 - 1


算术运算符

1%-5=1 ; -1%5=-1 ;


转义字符

\n : 换行

\b : 退格

\r : 回车(Windows系统)

\b : 退格


赋值比较运算符

    short s = 5;    //s = s + 4; //编译失败    s+=4;  //编译通过 

instanceof 监测是否是类的对象


逻辑运算符

逻辑运算真值表

位运算符

求二进制数的十进制数:
1111-1111 1111-1111 1111-1111 1111-1001 = ?
先减一再取反;
减一后 1111-1111 1111-1111 1111-1111 1111-1000
取反后 0000-0000 0000-0000 0000-0000 0000-0111 = 7
所以原式 : 1111-1111 1111-1111 1111-1111 1111-1001 = -7

-6的二进制表现形式:
6 取反 再加1;
0000-0000 0000-0000 0000-0000 0000-0110
1111-1111 1111-1111 1111-1111 1111-1001
再加1;
1111-1111 1111-1111 1111-1111 1111-1010


选择结构

switch(x)//byte short int char//只接收4这种类型数据//case 没有顺序{    case 4:        System.out.println("a");        break;    case 6:        System.out.println("b");        break;    case 2:        System.out.println("c");        break;    default:        System.out.println("d");        break;}  

函数定义

  • 函数就是定义在类中的具有特定功能的一段独立小程序。也成为方法。

重载

  • 同一个类中,允许一个以上同名函数存在,只要他们的参数个数不同或参数类型不同即可。

数组

数组可以看做一个容器。

定义: 元素类型[] 数组名 = new 元素类型[数组长度];
int[] arr = new int[2]; //静态初始化方式int[] arr = new int[]{3,4,5,98,8}

二维数组

数组可以看做一个容器。

定义: 元素类型[][] 数组名 = new 元素类型[一维数组个数][数组长度];
int[][] arr = new int[2][4];    //静态初始化方式;二维数组中有2个一维数组,每个一维数组长度是4int[][] arr2 = new int[2][];int[][] arr = {{5,7,3,4},{5,7,9},{8,74,2,4}}

内存结构

Java程序在运行时,需要在内存中分配空间。为了提高运算效率,有对空间进行不同区域划分,每一片区域都有特定的处理数据方式和内存管理方式。

  • 栈内存 :用于存储局部变量,当数据使用完,所占空间会自动释放。
  • 堆内存
    • 数组和对象,通过new建立的实例都存放在堆内存中。
    • 每一个实体都有内存地址值。
    • 实体中的变量都有默认初始化值。
    • 实体不在被使用,会在不确定的时间内被垃圾回收器回收。
  • 方法区
  • 本地方法区
  • 寄存器
原创粉丝点击