逻辑类、参数类和字符类



Java语言基本数据类型


Java语言一共有8种基本数据类型,分别是:

boolean、byte、short、int、long、float、double、char


这8种基本数据类型在习惯上可以分为以下四大类型:


逻辑类型:boolean

整数类型:byte、short、int、long

字符类型:char

浮点类型:float、double



逻辑类型


常量:true,false。

变量:使用关键字boolean来声明逻辑变量,声明时也可以赋给初值,

例如:boolean x,ok=true,关闭=false;



参数类型


1.int 型


常量:123,6000(十进制),077(八进制),0x3ABC(十六进制)。

变量:使用关键字int来声明int型变量,声明时也可以赋给初值,

例如:int x= 12,平均=9898,jiafei;

对于int型变量,内存分配给4个字节(byte),占32位。Int取值范围是正的2的31次方减一到负的2的31次方。


2.byte型


常量:Java中不存在byte型常量的表示法,但可以把一定范围内的int型常量赋值给byte型变量。

变量:使用关键字byte来声明byte 型变量

例如:byte x= -12,tom=28,漂亮9;(一个汉字和一个数字构成的变量,并且没有给他负责)

对于byte型内存分配给1个字节,占8位。byte的取值范围Int取值范围是正的2的7次方减一到负的2的7次方。


3 .short 型


常量:和byte型类似,Java中也不存在short型常量的表示法,但可以把一定范围内的int型常量赋值给short型变量。

变量:使用关键字short来声明short型变量

例如:short x=12,y=1234;

对于short型变量,内存分配给2个字节,占16位。Short的取值范围Int取值范围是正的2的15次方减一到负的2的15次方。


4. long 型


常量:long型常量用后缀L来表示,例如108L(十进制),07123L(八进制)、0x3ABCL(十六进制) 。

变量:使用关键字long来声明long型变量,

例如:long width=12L,height=2005L,length;

对于long型变量,内存分配给8个字节,占64位。Long的取值范围Int取值范围是正的2的63次方减一到负的2的63次方。




字符类型


1.常量:‘A’,‘b’,‘?’,‘!’,‘9’,‘好’,‘\t’,‘き’,‘モ’等,即用单引号扩起的Unicode表中的一个字符。


2. 变量:使用关键字char来声明char型变量,

例如:char ch=‘A’,home=‘家’,handsome=‘酷’;

对于char型变量,内存分配给2个字节,占16位。 Char的取值范围Int取值范围是正的2的15次方减一到负的2的15次方。


3. 转意字符常量:有些字符(如回车符)不能通过键盘输入到字符串或程序中,就需要使用转意字符常量,

例如:\n(换行),\b(退格),\t(水平制表), \‘(单引号),\“(双引号),\(反斜线)等。


4. 要观察一个字符在Unicode表中的顺序位置,可以使用int型显示转换,如(int)'a'或int p='a'。


5. 如果要得到一个0~65536之间的数所代表的Unicode表中相应位置上的字符必须使用char型显示转换。

import java.util.Scanner;

public class Demo5{   *声明一个与源文件相同的类

public static void main(String args[]){     *使他变成主类

// char ch1= '国',ch2 = '庆';     *定义char型变量

// System.out.println(ch1+"在unicode表中的位置:"+(int)ch1);  *输出这两个字符对应的在unicode表中的位置,把字符强转为int

// System.out.println(ch2+"在unicode表中的位置:"+(int)ch2);


// int p1 = 969, p2 = 12353;  *969和12353对应的字符

// System.out.println("第"+p1+"个位置上的字符是:"+(char)p1);  *p1强转为char

// System.out.println("第"+p2+"个位置上的字符是:"+(char)p2);


// float weight = 82.5f;

// int height = 176;

// double d = (height-100)/weight;

// System.out.println("体重:"+weight);

// System.out.println("身高:"+height);

// System.out.println("系数:"+d);


// Scanner reader=new Scanner(System.in);

// System.out.println("please input int");

// int i = reader.nextInt();

// System.out.println("you input:"+i);


int i = 12;

System.out.printf("i的值是:%d",i);

}

}

编译通过


java1.png 


解释运行


java2.png 


java3.png 

 


【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127

免费领取价值1888元求职宝典!

客服热线 400-862-8862

回到顶部