黑马程序员——Java基础---数据类型

-----<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

一.概述

Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间

如图所示是JAVA数据类型


这里主要介绍基本数据类型

二.基本数据类型

1.数值型

1).整数分为byte,short,int,long四种


<span style="white-space:pre">	</span>public class Test
<span style="white-space:pre">	</span>{<span style="white-space:pre">	</span>
    <span style="white-space:pre">	</span>public static void main(String[] args)
    <span style="white-space:pre">	</span>{
        //1-整型常量值默认的类型是int;如果声明的变量的类型为byte,short,char时,后面为这三个类型的变量
        //赋值时,如果常量值在这三个变量表示的范围内,则int类型的常量会自动转换成byte,short,char,并赋值。
        byte b = 10;
        short s = 20;
<span style="white-space:pre">	</span>//byte bb = 128;//报错,128超过了byte表示的范围,而此时,无法将int类型的128常量自动转换成byte类型
<span style="white-space:pre">	</span>//short ss = 65535;//Type mismatch: cannot convert from int to short
        //2-如果使用整型常量为long类型的变量赋值,则整型常量会自动转换成long类型。
        long ll = 200;//此时,200常量为int类型,该int常量会自动向上转换成long类型,再赋值
        //在整型常量后加上L或l,则该常量表示long类型的常量,用8个字节存储。
        long l = 40L;
        //3-如果常量的值超过了int类型表示的范围,则会报错。
<span style="white-space:pre">	</span>// int xx = 11111111111111111;
        long xx = 11111111111111L;
        int i = 30;
    <span style="white-space:pre">		</span>}
<span style="white-space:pre">	</span>}
2)浮点型分为float和double两种

<span style="white-space:pre">	</span>public class Test
<span style="white-space:pre">	</span>{
    <span style="white-space:pre">	</span>public static void main(String[] args)
    <span style="white-space:pre">	</span>{
        //浮点型变量的定义
        double d = 10.0;
<span style="white-space:pre">	</span>//float ff = 10.0;//Type mismatch: cannot convert from double to float
        float f = 10.0F;//10.0f或10.0F表示该常量为float类型。

        //浮点型表示形式
        double dd1 = 10.0;
        double dd2 = 1.0e2;//科学计数法
        double dd3 = 1.0E23;//1.0*10的23次方
        double dd4 = 1.0e-23;
        double dd5 = .12e-10;
<span style="white-space:pre">		</span>}
<span style="white-space:pre">	</span>}


2.字符型(char)


<span style="white-space:pre">	</span>public class Test
<span style="white-space:pre">	</span>{
    <span style="white-space:pre">	</span>public static void main(String[] args)
    <span style="white-space:pre">	</span>{
        char c1 = 'a';
<span style="white-space:pre">	</span>// char c2 = '';//要求字符常量必须是''中有一个字符
<span style="white-space:pre">	</span>//char c3 = 'abc';
        char c4 = '中';
        //字符在内存中,也是以数值进行存储的。
        //整型常量97属于char表示的范围内,则97会自动转换成char类型,赋值。
        char c5 = 97;
        System.out.println(c5);
        //char类型既然是以数值存储,则可以参与数值运算。如果参与元算,则使用的是字符对应的数值
        int x = c1 + 1;
        System.out.println(x);
        //转义字符---- \字符
        //特殊的字符->普通字符
        //' "   \   
        System.out.println('\'');
        System.out.println('\\');
        System.out.println("\"");
        //普通字符->特殊含义字符
        System.out.println("xxxxxxx");
        System.out.println("aaaaaa\nbbbbbbbbbb");
        System.out.println("xxxxxx\tyyyyyyyy");
        //\r 回车,\n 换行, \t 制表符
    <span style="white-space:pre">	</span>}
<span style="white-space:pre">	</span>}
3.布尔型(boolean)

boolean 数据类型只能有两个值。 它们是标识符 true 和 false。 布尔值表示条件的有效性(告知条件是真还是假)。在编程中可以使 用布尔值(true或false)作为控制结构中的条件语句。例如,可以使用true作为while语句的条件,创建一个潜在的无限循环。

<span style="white-space:pre">	</span>class  Test
<span style="white-space:pre">	</span>{
	public static void main(String[] args) 
	{
		int a=1;
		while(true){
		if(a<10)
			a++;
		else
			break;
		}
		System.out.println("a="+a);
	<span style="white-space:pre">	</span>}
<span style="white-space:pre">	</span>}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值