Java基础01

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个一维数组,每个一维数组长度是4
int[][] arr2 = new int[2][];

int[][] arr = {{5,7,3,4},{5,7,9},{8,74,2,4}}

内存结构

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

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值