小知识点:
Integer.toBinaryString(60);打印60的二进制表现形式。
内存中计算用二进制来加减。
IP地址中的192.168.0.152,192是占1个字节,8个二进制位,最大255。
单精度与双精度的区别:精度高。
float x=2.3 报错----------->float x=2.3f long x=5l
-----------------------------------------------------------------内存结构---------------------------------------------------------------------------
java程序运行时需要在内存中分配存储空间。为了提高运算效率,将内存分为5各部分
栈区
特点:存放局部变量。数据使用完毕,自动释放。
堆区
特点:存放数组、对象。a.实例均有内存地址,16进制表示,2进制也可以,16进制短。
b.有初始化值,int为0,double为0.0,float为0.0f,boolean为flase。
c.数据使用垃圾回收机制不定时清理。这是java较c++优的地方,在c++中则需要程序员手动清理内 存,而java对此作了优化。
方法区、本地方法区、寄存器
小知识:
int [] x=new int[3]; x是数组类型即[] 是引用类型。new int[3]在对内存中实例化,并将内存地址赋值给x。x=null。null只有引用类型才能用。
-------------------------------------------------------------------内存结构------------------------------------------------------------------------
关键字
main不是关键字,由JVM识别的程序入口。
标识符
数字(0-9)字母(26个英文字母,区分大小写)下划线 和$。
数字不能开头、关键字不能作为标识符。如果使用了关键字作为标识符,大写区分例如,Static。
java中的名称规范:
包名:xxxx 类名接口名:XxxXxx 变量名函数名:xxxXxx常量名:XXX_YYY_ZZZ
常量
整数常量、小数常量、布尔型常量、字符常量、字符串常量、null常量
'ab'-----false
进制的特点转换
整数的表现形式:2,8(0开头),10,16(0x),进制越大,表现形式越短。
变量
数据类型:
基本数据类型:数值型、字符型、布尔型
引用数据类型:类、接口、数组
类型转换
byte+=3;OK byte=byte+5;NO
算术运算符、赋值运算符、比较运算符、逻辑运算符
转义字符
位运算
java基础语法:点这里看笔记
------------------------------------------------------------------------------------------------------------------------------------------------------------
语句(if 与 switch)
if 与 switch语句:点这里看笔记
switch语句小结:点这里看笔记