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建立的实例都存放在堆内存中。
- 每一个实体都有内存地址值。
- 实体中的变量都有默认初始化值。
- 实体不在被使用,会在不确定的时间内被垃圾回收器回收。
- 方法区
- 本地方法区
- 寄存器
阅读全文
0 0
- Java基础01:基础
- Java基础中的基础01
- java基础篇--01<基础>
- Java 基础复习 01
- java基础问题01
- 01 java 编程基础
- java基础01
- java基础01
- java基础篇01
- 01 Java编程基础
- java基础入门01
- java 基础-----01
- Java基础学习01
- java基础总结01
- Java基础-01
- java基础整理01
- 01 JAVA 基础
- java基础语法--01
- 手机遥控Arduino灯(一)
- 升级Xcode到6.1之后使用iPhone6真机测试cocos2d-x报错不支持arm64的解决方案(转)
- cocos2d-x自代的Json库解析json(转)
- 从Maya中导出COLLADA文件(转)
- mac os下svn无法cleanup的解决办法
- Java基础01
- 如何使用UE_LOG(转)
- Python添加库模块(转)
- 【NOIP2017提高A组集训10.30】Group
- 人工智能的福音-Erlang语言
- python使用有道翻译api请求
- C/C++宏定义的可变参数详细解析(转)
- GO语言环境
- 关于UE4 C++项目编译rapidxml库并运行时报错问题