`
小牛犊
  • 浏览: 96965 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

基本类型(内置类型)学习笔记

F# 
阅读更多

1. 如果给long型变量赋予的值超出了int型值的范围,数字后必须加L(不区分大小写)标识 。

2.没有F(不区分大小写)后缀标识的浮点数默认为double型的,不能将它直接赋值给float型变量 。

    eg: float d=1.5; //错误

         float d=1.5F; //正确

3.把一个double型值赋值给byte、short、int、long、float型变量,编译时会报错,即使这个值没有超出这些类型的取值范围 。

 

几条结论:

(1)未带有字符后缀标识的整数默认为int类型;未带有字符后缀标识的浮点数默认为double类型。

(2)编译器会在编译期对byte、short、int、long、float、double、char型变量的值进行检查,如果超出了它们的取值范围就会报错。

 

(3)带有“F”(不区分大小写)后缀的整数和浮点数都是float类型的;带有“D”(不区分大小写)后缀的整数和浮点数都是double类型的。

 

(4)如果一个整数的值超出了int类型能够表示的范围,则必须增加后缀“L”(不区分大小写,建议用大写,因为小写的L与阿拉伯数字1很容易混淆),表示为long型。

 

(5)int型值可以赋给所有数值类型的变量;long型值可以赋给long、float、double类型的变量;float型值可以赋给float、double类型的变量;double型值只能赋给double类型变量。

 

4.运算符对基本类型的影响

 

  (1)当使用+、-、*、/、%运算符对基本类型进行运算时,遵循如下规则:

         a.只要两个操作数中有一个是double类型的,另一个将会被转换成double类型,并且结果也是double类型;

         b.否则,只要两个操作数中有一个是float类型的,另一个将会被转换成float类型,并且结果也是float类型;

         c.否则,只要两个操作数中有一个是long类型的,另一个将会被转换成long类型,并且结果也是long类型;

         d.否则,两个操作数(包括byte、short、int、char)都将会被转换成int类型,并且结果也是int类型。

    (2)当使用+=、-=、*=、/=、%=、运算符对基本类型进行运算时,遵循如下规则:
         a.运算符右边的数值将首先被强制转换成与运算符左边数值相同的类型,然后再执行运算,且运算结果与运算符左边数值类型相同。

eg:

short q=12; 
q=q+1;//错误
q+=1;//正确 

   编译错误:Type mismatch cannot convert from int to short .  

 

 5.当使用“==”运算符在基本类型和其包装类对象之间比较时,遵循如下规则:
    (1)只要两个操作数中有一个是基本类型,就是比较它们的数值是否相等。

    (2) 否则,就是判断这两个对象的内存地址是否相等,即是否是同一个对象。 

    (3)尤其注意Integer x=2。自动装箱为Integer类型。

Integer i=new Integer(2);
Integer w=new Integer(2);
Integer x=2;
System.out.println(2==x);
System.out.println(i==x);

    运行结果: 

true
false

 6.Math.round();

   Math类的round()方法的运算结果是一个<=(参数值+0.5)的最大整数。

 

7.switch()语句

   (1)byte、char、short、int四种基本类型以及它们的包装类(需要Java5.0/1.5以上版本支持)都可以用于switch语句。

(2)long、float、double、boolean四种基本类型以及它们的包装类(在Java所有版本中)都不能用于switch语句。

(3)enum类型,即枚举类型可以用于switch语句,但是要在Java5.0(1.5)版本以上才支持。

(4)所有类型的对象(包括String类,但在Java5.0/1.5以上版本中,该项要排除byte、char、short、int四种基本类型对应的包装类)都不能用于switch语句。

分享到:
评论
2 楼 小牛犊 2008-08-13  
谢谢哈,
引用
short s=s1+s2;编译错哈!

这句是错误的啊,因为s1,s2先转化为int类型,然后进行相加,结果也是int,不能隐式的向下类型转化。(short-16,int-32)。
引用
d.否则,两个操作数(包括byte、short、int、char)都将会被转换成int类型,并且结果也是int类型。
1 楼 rrsy23 2008-08-12  
加油哈:
short s1=1;
short s2=1;
short s=s1+s2;编译错哈!
其实java做基本运算会提升精度
规则:最大的为主,但是最小是int
所以错哈
支持
基础最重要

很多做2,3年搞不清楚接口类抽象类
加油!!!!!!!!!!!!!111

相关推荐

    Java基本数据类型转换-学习笔记.docx

    本篇学习笔记将详细解析Java中的数据类型转换及其相关的知识点。 首先,我们需要了解Java的基本数据类型,它们分为两大类:整型和浮点型。整型包括byte、short、int和long,浮点型包括float和double。此外,还有...

    Go 学习笔记——雨痕

    Go语言,又称Golang,是一种静态类型的编程语言,由Google开发,于2007年首次对外公布,并在2009年进行了...通过本学习笔记的内容,我们可以对Go语言有一个全面而系统的认识,为深入学习和应用Go语言打下坚实的基础。

    Go 学习笔记 高清

    - 第1章 基础:介绍Go语言的基本概念,包括变量、基本类型、类型转换、常量、字符串、运算符、指针、保留字、控制结构、自定义类型、初始化和内置函数。 - 第2章 函数:涵盖函数类型、多返回值、命名返回参数、变参...

    Go语言学习笔记.pdf 共174页

    在Go语言基础部分,作者详细介绍了Go语言的基础知识,包括变量、基本类型、类型转换、常量、字符串、运算符、指针、保留字、控制结构、自定义类型、初始化、内置函数等内容。 在变量部分,作者讲解了变量的定义和...

    Go 学习笔记 第四版 pdf

    根据提供的信息,我们可以总结出这份文档是关于Go语言学习笔记的部分内容,主要涵盖了Go语言的基础概念、语法结构、数据类型以及并发模型等关键知识点。以下是对这些知识点的详细解析: ### Go语言概述 Go(也称作...

    oracle 经典学习笔记

    Oracle数据库是一种广泛使用的大型关系型...Oracle数据库的学习笔记不仅能帮助初学者快速入门,而且对于中高级用户同样具备参考价值,特别是在学习和记忆数据库的众多命令和语法时,好的笔记可以显著提高学习效率。

    前端学习笔记-黑马程序员JS

    "前端学习笔记-黑马程序员JS" ...这篇前端学习笔记涵盖了 JavaScript 的基础知识,包括变量、数据类型、运算符、流程控制、数组、函数、对象、内置对象和 Web APIs 等知识点,为学习 JavaScript 提供了系统的指导。

    Go语言学习笔记.pdf

    为了深入了解Go语言,学习笔记通常包含语言的基本概念、语法特性、开发环境配置及核心功能的使用方法。 首先,Go语言相较于C++等传统编程语言,有一些显著的特征区别。Go语言为了简化设计,不支持函数重载和操作符...

    C++ 学习笔记 整理

    这份"C++学习笔记"涵盖了C++的基础到高级概念,旨在帮助初学者和有一定经验的程序员深入理解并掌握C++。 在C++的学习过程中,以下几个关键知识点是不可或缺的: 1. **基础语法**:C++起源于C语言,因此它保留了...

    Python语言学习笔记

    接下来是Python内置类型的详细讲解,如数字、字符串、列表、元组、字典和集合。Python表达式的知识点被覆盖,包括句法规则、命名规则、赋值、表达式、运算符、类型转换以及常用的函数。 函数是编程中不可或缺的部分...

    当年我学PHP时整理的学习笔记

    综上所述,这份学习笔记是一个全面的PHP入门教程,涵盖了从基本语法、数据类型到高级特性的众多主题,对于想要学习PHP的新手来说是一份极其有用的资源。通过逐个学习和实践这些文件中的内容,读者可以逐步建立起自己...

    php基本语法学习笔记

    这篇"php基本语法学习笔记"将引导我们深入理解PHP的核心概念和基础语法。通过博主杨梦在ITEYE博客上分享的文章链接(https://yangmeng.iteye.com/blog/1969617),我们可以获得关于PHP编程的实用知识。 首先,PHP...

    Java JDK 5.0学习笔记

    本学习笔记旨在帮助新手全面理解并掌握Java 5.0的关键知识点。 一、泛型(Generics) Java 5.0引入了泛型,它允许在定义类、接口和方法时指定类型参数,从而实现类型安全的集合。泛型消除了强制类型转换的需要,...

    非常详细javaSE学习笔记.rar

    这份“非常详细JavaSE学习笔记.rar”压缩包显然是一份全面的Java SE学习资源,包含了从基础知识到高级特性的全方位讲解。下面,我们将详细探讨这份笔记可能涵盖的关键知识点。 1. **Java起源与环境搭建**:笔记可能...

    Python学习笔记(干货) 中文PDF完整版.pdf

    这份"Python学习笔记"涵盖了从环境搭建到基础语法,再到数据类型和控制结构等关键知识点,旨在为初学者提供全面的学习指导。 首先,1.1章节介绍了Python的基础,包括Python的起源和历史。Python是由Guido van ...

    个人Javascript学习笔记 精华版

    个人Javascript学习笔记 精华版 本资源为个人Javascript学习笔记的精华版,涵盖了Javascript的基础知识、事件处理、对象和系统函数、浏览器对象等方面的内容。下面是对每个知识点的详细说明: 1. 什么是JavaScript...

    Java开发学习笔记

    Java开发学习笔记主要针对的是初学者,旨在帮助他们掌握Java编程的基础知识。下面将详细讲解Java开发中的核心概念和步骤。 一、Java环境变量设置 在开始Java编程之前,我们需要安装Java Development Kit (JDK)并...

    Go 学习笔记

    ### Go语言学习笔记知识点梳理 #### 一、Go语言基础 **1.1 变量** - **定义**: 在Go语言中,变量是用于存储数据的基本单元。可以通过`var`关键字来声明变量,或者使用短变量声明`:=`在一行内声明并赋值。 - **...

    最新Python学习笔记3

    首先,变量在Python中不仅可以指向基本数据类型,还可以指向一个函数名。这意味着可以通过变量来调用函数,这给编程带来极大的灵活性。例如,可以先定义一个函数abs(),然后将变量f指向该函数,通过f(-10)来调用函数...

Global site tag (gtag.js) - Google Analytics