当前位置:  技术问答>java相关

小弟以前学的是C++,现在学习java,有点极其菜鸟的问题???希望不要介意

    来源: 互联网  发布时间:2015-10-26

    本文导语:  Question 1:java中type是什么类型? Question 2:String是什么类型? Question 3:byte是什么类型? 有一个例子中是这样定义的byte z = 22;那byte和int类型有什么区别呢? | byte:2的补数带符号整数,...

Question 1:java中type是什么类型?

Question 2:String是什么类型?

Question 3:byte是什么类型?
有一个例子中是这样定义的byte z = 22;那byte和int类型有什么区别呢?

|
byte:2的补数带符号整数,长度为8位
int: 2的补数带符号整数,长度为32位
String 在JAVA中也是字符串,不过它是定义在类中的,也有许多方法和数据成员.记得给我分呀

|
type不是什么类型吧,
String是字符串
byte是字节类型8位。
int是32位的,byte是他的一个子集。

|
1.java中type是什么类型?type本来就是类型的意思。
2.String是什么类型?是字符串类型。
3.byte是什么类型?byte,short,int,long都是整型数,只是他们表示的数的
范围不同。
    byte:-2^7到  2^7-1;
    short:-2^15到  2^15-1;     
    int:-2^31到  2^31-1;
    long:-2^63到  2^63-1;
不知明白了没有?
    

|
2.6.1  原始类型
Java编程语言为八个原始数据类型和一个特殊类型定义了文字值。原始类型可分为四种:
- 逻辑类   boolean
- 文本类   char 
- 整数类   byte, short, int, long
- 浮点类   double, float

2.6.2  基本Java类型
1.逻辑类──boolean






逻辑值有两种状态,即人们经常使用的“on”和“off” 或“true”和“false”或“yes”和“no”,这样的值是用boolean类型来表示的。boolean有两个文字值,即true和false。以下是一个有关boolean类型变量的声明和初始化:
boolean truth = true; //declares the variable truth
                 //as boolean type and assigns it
                 //the value true

注意──在整数类型和boolean类型之间无转换计算。有些语言(特别值得强调的是C和C++)允许将数字值转换成逻辑值, 这在Java编程语言中是不允许的;boolean类型只允许使用boolean值。


2.文本类──char和String
文本类──char和Stringchar- 代表一个16-bit Unicode字符- 必须包含用单引号(’’)引用的文字- 使用下列符号:     ‘a’     ‘t’        一个制表符   ‘u????’    一个特殊的Unicode字符,????应严格使用四个16进制数进行替换

使用char类型可表示单个字符。一个char代表一个16-bit无符号的(不分正负的)Unicode字符。一个char文字必须包含在单引号内(‘’)。
‘a’
‘t’       一个制表符
‘u????’   一个特殊的Unicode字符。????应严格按照四个16进制数字进行替换
String不是原始类型,而是一个类(class),它被用来表示字符序列。字符本身符合Unicode标准,且上述char类型的反斜线符号适用于String。与C和C++不同,String不能用 作为结束。

文本类──char和StringString- 不是一个原始数据类型,它是一个类- 具有用双引号引用的文字“The  quick brown fox jumped over the lazy dog.”-    可按如下情形使用:String greeting =  “Good Morning!! n”;String err_meg = “ record not found !”;

文本类──char和String (续)
String的文字应用双引号封闭,如下所示:
“The  quick brown fox jumped over the lazy dog.”
Char和String类型变量的声明和初始化如下所示:
   char ch = `A'; // declares and initializes a char variable 
   char ch1,ch2 ; // declares two char variables 
  // declare two String variables and initialize them
  String greeting = "Good Morning !! n" ;
  String err_msg = "Record Not Found !" ;
  String str1,str2 ; // declare two String variables

2.6.3  整数类──byte, short, int, long











    在Java编程语言中有四种整数类型,每种类型可使用关键字byte, short, int和long中的任意一个进行声明。整数类型的文字可使用十进制、八进制和16进制表示,如下所示:

2        十进制值是2
077      首位的0表示这是一个八进制的数值
    0xBAAC  首位的0x表示这是一个16进制的数值


注意──所有Java编程语言中的整数类型都是带符号的数字。


整数类──byte, short, int, long(续)
整数类文字属int类型,除非在其后直接跟着一个字母“L”。L表示一个long值。请注意,在Java编程语言中使用大写或小写L同样都是有效的,但由于小写l与数字1容易混淆,因而,使用小写不是一个明智的选择。上述文字的long的形式如下:
2L        十进制值是2,是一个long
077L      首位的0表示这是一个八进制的数值
0xBAACL  前缀0x表示这是一个16进制的数值
整数类──byte, short, int, long每个整数数据类型具有下列范围: Integer Length  Name or Type  Range  8 bits         byte         -2 7 ... 2 7 -1  16 bits        short        -2 15 ... 2 15 -1  32 bit         int          -2 31 ... 2 31 -1  64 bits        long         -2 63 ... 2 63 -1

整数类──byte, short, int, long(续)
四个整数类型的长度和范围如表2-2所示。范围的表示是按Java编程语言规范定义的且不依赖于平台。
 表2-2  整数数据类型—范围
Integer Length  Name or Type  Range
 8 bits         byte         -2 7 ... 2 7 -1
 16 bits        short        -2 15 ... 2 15 -1
 32 bit         int          -2 31 ... 2 31 -1
 64 bits        long         -2 63 ... 2 63 -1

2.6.4 浮点──float和double
浮点──float和double- 缺省为double- 浮点文字包括小数点或下列各项之一- E或e  (增加指数值)- F或f  (float)- D或d  (double)3. 14            一个简单的浮点值(a double)4. 02E23         一个大浮点值            2.718F        一个简单的float长度值            123.4E+306D  一个大的带冗余D的double值
    浮点变量可用关键字float或double来声明,下面是浮点数的示例。如果一个数字文字包括小数点或指数部分,或者在数字后带有字母F或f(float)、D或d(double),则该数字文字为浮点。
3. 14            一个简单的浮点值(a double)
4. 02E23         一个大浮点值
            2.718F        一个简单的float长度值
            123.4E+306D  一个大的带冗余D的double值

浮点──float和 double浮点数据类型具有下列范围:     浮点长度               名称或类型      32 bits                   float      64 bits                   double
浮点──float和 double(续)
   
       表2—3  浮点数据类型──范围
     
     浮点长度               名称或类型
      32 bits                   float
      64 bits                   double


注意──浮点文字除非明确声明为float,否则为double

    
 
 

您可能感兴趣的文章:

  • CSS属性参考手册 iis7站长之家
  • 小弟想用kdevelop编一个c++程序,而且是图形界面的,请问可以办到吗?
  • 有谁在linux下用c++读mysql数据库啊!有没有例子让小弟参考啊!急!!!!
  • linux高人!!!帮帮小弟啊,小弟是菜鸟
  • 小弟是菜鸟,最近安装了redhat linux但不知道怎么上网。。。请大家帮助。
  • 小弟菜鸟一个如何将Graphics存为文件???
  • 小弟是只菜鸟!真诚的结交天下所有的java朋友!!请大家留下QQ !
  • 我是个十足的JAVA的菜鸟!小弟有话要问。。。
  • 菜鸟问题,小弟刚刚使用LINUX不久,不知道如何使用编程工具进行编译和运行!
  • 小弟是菜鸟~!用Jbuilder7编译HELLO是出现了如下错误提示 :
  • 小弟是新来的菜鸟,散点分请各位以后多多帮忙,重谢第一个进来恭贺开张的
  • 小弟是JAVA的菜鸟,请问哪里有有关JSP等JAVA教程的电子书籍可以下载!谢谢,帮助者都有分!!
  • 在有windows系统的情况下 如何给linux选择安装的盘符!!!各位大侠帮帮我吧!小弟是菜鸟懂得不多
  • 各位大神们,你们都用什么的操作系统啊?大家进来晒一晒,关于操作系统可以给小弟些建议吗?我还是大一的菜鸟
  • 安装问题,很简单,小弟菜鸟,望各位兄长多多关照啦!谢了!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 小弟太穷,请别介意只有10分。请问:时间算法
  • 大哥们,小弟我准备学JAVA了给推荐几本好书吧!小弟不胜感激啊!
  • 小弟问个问题,JDK哪有下载啊!小弟不胜感激啊!
  • 哥们,谁有Jbuilder 4的注册码,给小弟解围,小弟谢先!!!
  • 小弟考试在即!望大哥们帮忙!!!跪求!!!
  • 哪位大哥给小弟一个squirrelmail的安装教程
  • 各位网络编程的大侠,帮帮小弟
  • OpenSSL安装过程中遇到的问题,希望大哥们帮帮小弟
  • 请各位大虾给小弟推荐几本好书
  • 小弟想在linux下访问windows 和usb的文件系统
  • 请问JBulider 4的序列号谁知到?能否提供给小弟?谢谢
  • 各位兄弟 谁有 powerZip 5.21 的注册码,小弟不胜感激!!
  • 小弟想用java做个sygate
  • 求教:文件打包移植错误发生排序错误,小弟努力送分送分啦!59~~~
  • 小弟急需要知道程序员查分网站。多谢!!!
  • 小弟签约银行,想装个unix先熟悉一下!
  • 小弟高分求“Linux 0.02版”的源代码!
  • 小弟是初学者,请推荐几本不错的unix书籍。
  • 小弟想学linux,推荐几本好书,有电子版下载的最好.
  • ★★★那位仁兄有Apache的源代码?小弟急用!多谢!!
  • 小弟初学JAVA,大家给点建议吧


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3