码迷,mamicode.com
首页 > 编程语言 > 详细

3 JAVA的基本变量类型

时间:2019-08-15 23:04:34      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:ali   type   赋值   需要   大写   pre   error:   初始化   c++   

1. 数字

  • 整数型

 
类型 字节数  范围
int  4 -2^31~ 2^31-1
short 2 -2^15~ 2^15 -1
long 8 -2^63 ~ 2^63 -1
byte 1 -2^8 ~ 2^7-1

 

 

 

 

 

 

 

 

  其中, 10000000,定义为 - 2^7 = -128。00000000 定义为 0。如果赋值时越界了,那么java会默认将变量进行强制转为大类型的变量而报错:

 1 package learnjava;
 2 
 3 public class TestType {
 4     public static void main(String args[])
 5     {
 6         byte a = -129;
 7         System.out.println("a is "+ a);
 8     }
 9 
10 }

   Exception in thread "main" java.lang.Error: Unresolved compilation problem:
     Type mismatch: cannot convert from int to byte. at learnjava.TestType.main(TestType.java:6)

    tips:   区别于C++,java在不同平台,架构的CPU上,java的int始终对应于4字节。这使得程序在不同平台的机器上迁移不会应长度而报错。也是java优于C++的一个地方。

  •  浮点数

     分为float-4字节, double-8字节,两个类型,默认的实数为double型。可以通过加F,f来指定float类型。如3.14f,3.14F。一般使用double

型做开发。有时候会出现2.0-1.1=0.8999999999的情况,是因为计算机无法精确表示一个小数,只能有2的幂之和逼近。

2. 布尔

    JAVA中的布尔逻辑类型为boolean,取值为 true,false。

 

3. 字符

   JAVA中提取了String类作为字符串类型。这也是变量中,唯一需要大写的一个类型,String。

 

4.类型转换

   java类型转换的核心原则之一,就是不溢出,可以由小转大。如 int 转 double。

 

5. 变量声明与初始化

  可以一次声明多个变量

         float a,b;

 也可以在变量声明时初始化:

         float a=3;

  如果需定义常量,如Pi则可以加上final关键字,习惯上都会加上static 关键字,以节省内存,并使用大写标识:

        final static double PI = 3.1415926

3 JAVA的基本变量类型

标签:ali   type   赋值   需要   大写   pre   error:   初始化   c++   

原文地址:https://www.cnblogs.com/peeyee/p/11354898.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!