黑马程序员技术交流社区
标题: Java基础笔记整理 [打印本页]
作者: Zzzz2012 时间: 2018-7-17 23:45
标题: Java基础笔记整理
基础部分笔记:
数据类型只有2种:基本数据类型、引用数据类型
四类八种基本数据类型:
整型:
byte..............1字节,-2^7~2^7-1……..-128~127
short............2字节,-2^15~2^15-1….-32768~32767
int………………4字节,-2^31~2^31-1…..二十多亿
long……………8字节,-2^63~2^63-1
浮点型:
float……………4字节,1.4E-45~3.4E+38,-1.4E-45~3.4E+38
double………..8字节,4.9E-324~1.7E+308,-4.9E-324~1.7E+308
字符型:
char…………….2字节,0~2^16-1……….0~65535
布尔型:
boolean……….1字节,true,false
float4字节比long8字节范围更大
类型转化:从低到高:
byte->char->int->long->float->double
boolean用%b或%B
其他均为引用类型:
字符串、数组、类、接口等
String类型是引用类型,它属于引用数据类型中“类”的范畴
Integer、Character等也是类
Java中boolean不能进行数据类型转换
位运算符
&按位与: 1&1=1 1&0=0 0&1=0 0&0=0
|按位或: 1|1=1 1|0=1 0|1=1 0|0=0
^按位异或: 1^1=0 1^0=1 0^1=1 0^0=0
~按位取反: ~1=0 ~0=1
&与&&区别:&&左边为假时右边不再判断,&两边都会判断
三元运算符有运算结果,不能单独一个没有赋值的语句存在,除非直接输出等情况
java三种注释:
// /* */ /** */将注释解变为说明文档,用Javadoc实现
new出来的东西在堆(heap)
局部变量在栈(stack)
静态变量、字符串常量在数据区(data segment)
代码存放在代码段(code segment)
未初始化变量初值:
byte、short、int、数组元素————0
long——————————0L
float——————————0.0F
double—————————0.0(0.0D)
char——————————‘\u0000’(表示空,但不表示没有<null>)
boolean————————False
All reference type———-null
属性可以不用手动初始化,但Java要求局部变量(形参会被实参发送)使用之前需要初始化(不使用不报错)
char初始化不允许为空’’会报错
空常量null不能直接打印输出:System.out.println(null);会报错
数组静态初始化也有默认值0,只不过回立即被大括号中的值替换掉
数组用法:
不确定数组长度时适合定义动态数组即new type[array.length];
确定长度适合定义静态数组即{data1, data2 .... };或new type[] {data1, data2 .... };
以上内容均为个人整理,如有纰漏,还请多多指教
--以上
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |