基础部分笔记:
数据类型只有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 .... };
以上内容均为个人整理,如有纰漏,还请多多指教
--以上
|