黑马程序员——易混淆与易忘记的知识点

本文深入解析Java中的数据类型,包括基本类型与引用类型,详细阐述了整型、浮点型、字符型和布尔型的特点及转换规则。同时,介绍了break和continue关键字在循环控制中的应用,以及switch语句的使用场景。最后,讨论了逻辑运算符和作用域的概念,为读者提供全面的Java基础知识。

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、数据类型

(1)分类

本类型:48种。

引用类型:类,接口,数组。

(2)基本类型

      整型:

byte     占1个字节

short    占2个字节

int        占4个字节

long     占8个字节

浮点型:

float     占4个字节

double 占8个字节

字符型:

char     占2个字节

布尔型:

boolean 不明确。可以认为是1个字节。

注意:

整数默认是int类型。long类型需要加L或者l后缀。

浮点数默认是double类型。float类型需要加F或者f后缀。

(3)类型转换

A:boolean类型不参与转换。

B:隐式转换(从小到大)

byte,short,char -- int -- long -- float -- double

C:强制转换(从大到小)

格式:

(数据类型)数据;

byte b1 = 3,b2 = 4;

byte b3 = b1 + b2;//错误

byte b3 =( byte)(b1+b2);//正确

byte b4 = 3 + 4;

小结:1. byte,short,char三者在计算时首先转换成int类型,再进行计算。

           2. 诸如+=这样形式的赋值运算符,会将结果自动强转成等号左边的数据类型。

               byte b1 = 3;

               byte b2 += 2;//byte b2 = (byte)(b2+2);

 二、breakcontinue

(1)有些时候,我们需要对循环进行一些控制终止,这个时候,就出现了两个关键字:breakcontinue

(2)特点:

A:它们都必须在循环中(break还可以在switch)

  一般在循环的判断中。

B:如果单独使用breakcontinue,后面是不能有语句的。

(3)区别:

A:break 结束当前循环。

B:continue 结束本次循环,进入下一次循环。

for(int j=0;j<8;j++){

if(j==2)

//break;

continue;

System.out.print(j);

}

结果分别为

01

0134567

三、switch语句

格式:

switch(表达式)//byte,short,int,char,String

{

case 1:

语句体1;

break;

case 2:

语句体2;

break;

case 3:

语句体3;

break;

...

default:

语句体n;

break;

}

1. switch语句用于做选择使用的。一般用于几个常量的判断。

2.switch语句可判断的变量类型有六种:

byte,short,int,char,String(JDK1.7),枚举(JDK1.5)

3. default不是必须存在的。

    casedefault之间没有顺序。

    case值只在第一次进入时判断,后边不再进行判断。

    break可以跳出选择结构。只有遇到break或者大括号才会跳出选择结构。

4. switch会把几个常量值直接加载到内存,在判断的时候,效率要比if高。所以,针对 几个常量的判断,一般选择switch语句。

 

四、其他

1. &&&的区别是:如果左边有false了,右边将不再执行。

    || 和 | 的区别是:如果左边有true了,右边将不再执行。

2. ++- -前缀,先产生副作用,再使用值

    ++--后缀,先使用值,再产生副作用。

3. 作用域:所有变量的定义只在它所属的大括号内有效。变量只在定义所在的大括号内起作用,当超出变量的作用域时,这个变量实际上就不存在了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值