A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

Zzzz2012

初级黑马

  • 黑马币:42

  • 帖子:14

  • 精华:0

© Zzzz2012 初级黑马   /  2018-7-17 23:45  /  518 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

基础部分笔记:

数据类型只有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 .... };

以上内容均为个人整理,如有纰漏,还请多多指教

--以上

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马