第二章:
一.基本数据类型
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直接量:true和false
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.a和b,输出时写成"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写成