Java学习笔记(二)

第二章:

.基本数据类型

1.疑问

a.int类型或long类型与float类型或double类型都分别占32位或64位但是表示的数的大小为什么不一样?

2.java语言有两类数据类型:基本数据类型和引用数据类型

a.基本数据类型分为bool类型和数值类型

b.数值类型分为定点类型和浮点类型

b.1定点类型有:字节(byte,8),字符(char,16),短整型(short,16),整型(int,32),长整型(long,64)

b.2浮点类型有:单精度浮点数(float,32),双精度浮点数(double,64)

.直接量

1.直接量是显式的表示基本数据类型数据,字符串(string),空引用值(null)的表达式且不含运算

a.bool直接量:truefalse

b.字符直接量:只能表示字符有四种表示法

b.1 整数直接量表示法a=65,结果为A

b.2单引号单字符表示法a=''结果为

b.3单引号Unicode表示法a='\u0041'结果为A

b.4单引号转义字符

程序如下

public class J_test

{

public static voidmain(String agre[])

{

chara=65;//直接为数字时

char b='\u0041';//16进制数时

charc='\"';//为转义字符

System.out.println(a);

System.out.println(b);

System.out.println(c);

}

}

说明char类型不能直接赋数值

2.字节,短整型,整数的直接量在写法上相同,只是允许的整数范围不同

3.字符串直接量是用双括号括起来的Java字符序列

a.字符串的数据类型是一种引用数据类型是类java.lang.string,是一种引用数据类型

3.直接量null是引用类型的数据,表示空的引用值,即该引用不指向任何对象

 

.变量

1.变量的4个基本属性:变量名(合法标记符),数据类型(基本数据类型和引用数据类型),存储单元(数据类型决定),变量值(存储单元中存放的值)

2.数据类型转换:

a.较短的数据类型转换成较长的数据类型时为隐式类型转换,不会改变丢失数据精度.反之丢失一定的精度.

b.较长数据类型变较短数据类型格式:XXX a=(XXX)b,XXX为数据类型

3.数据类型转换例程     程序代码如下

public classJ_castexample

{

public static voidmain(String age[])

{

short a=100;

long b=a;

System.out.println("短整型"+a+"变长整型"+b);

b=1234L;

a=(short)b;

System.out.println(a);

}

}

第一次编写出现1个错误

a.long写错成lang

第二次编写出现2个错误

a.String[]没有参数变量  错误:需要<标示符>

b.ab,输出时写成"a""b"  错误:输出a  b

.运算符

1.异或运算符 ^

按位异或实现交换两个整数的例程

程序如下

public class J_swap

{

public static voidmain(String ages[])

{

int a=4,b=78;

a=a^b;

b=a^b;

a=a^b;

System.out.println(a+""+b);

}

}

无错误.

 

.控制结构

1.if语句和if-else语句

2.switch语句

3.for语句

5.while语句

6.do-while语句

7.break语句

8.continue语句

在不含嵌套的循环语句中的continue语句例程

程序如下

public classJ_continueloopsingle

{

public static voidmain(String age[])

{

for(inta=0;a<10;a++)

{

if(1<a &&a<8)

continue;

System.out.println(a);

}

}

}

出现两个错误

a.main()忘记加参数变量

b.a<1&&a<8写成

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值