`

Java变量与数据类型、数据运算中易混知识点总结

阅读更多

       在学习Java变量与数据类型时,经常遇到一些与其它语言不同或与现实生活不同,易混地方,我在这里做一个总结与整理。

变量的初始化                                                                                           

       在Java中声明的变量如未进行过初始化或赋值,就不占据存储空间,是不能够使用的,这不同于VB等语言会自动初始化,赋默认值。如:

class Demo{
        public static void main(String[] args){
              int i;
              System.out.println(i);//i未初始化
             }
         }

输出结果:

 


 

 变量的作用域(大括号,括号内定义的变量不能在括号外使用)                

比较代码:

 

class range1{
         public static void main(String[] args){
               int i=10;
               System.out.println(i);             //i在作用域(大括号)内
          }  
 }
 错误代码:
class Demo{

          public static void main(String[] args){
              {           
               int i=10;
              }
            System.out.println(i);  //变量i己出了作用范围(大括号)因此编译出错。
          }
}
 

 边界运算-强转后高位截取   损失精度                                                       

 

 

class Overrange{
         public static void main(String[] args){
             byte b1=(byte)(127+1);
            //输出结果-128  不强转为00000000 10000000转为byte后为10000000(-128)
           }
}
 

 整型除法   注意数据类型取值范围                                                            

 当整型与整型数据相除时结果仍为整数:

class Integerdiv{
         publci static void main(String[] args){
             int i=3/5*5;	 
             //按我们习惯为3,但分析一下3/5为int型0再*5结果为0
             //我们可使用 double i=3.0/5*5 扩展表示范围来得到正确的数据
          }
}

 求模运算(%)中符号取值与左边的数相同                                              

在求模运算中当遇到带有负数运自的求模时如何确定求模后的正负呢:只要通过左边的数即可确定。如:

 

class Intmod{
         public static void main(String[] args){
                     System.out.println(-6%5);  // 结果-1
                     System.out.println(6%-5);  //结果1
                     System.out.println(-6%-5); //结果-1
            }
}

 

 +=,-=,*=,/=,%=内部实现自动强制转换                                                   

如:

         byte b1 = 100;

         b1+=28;            //编译通过

因此说明  b1+=28;<==>b1 = (byte)(b1+28);自动进行了强制类型转换

 

 JAVA中运算规则之整型运算结果最小是int类型解析                                  

分析比较代码如下:

class Integerruls 
{
	public static void main(String[] args) 
	{
		byte b0=3;
		//byte b1=b0+1;    //编译出错 整型运算结果最小是int类型
		byte b1=3+1;       //语法正确
        int i0=0x7fffffff;
		int i1=i0+1;       //语法正确
		System.out.println(i1);
	}
}

 

 

 

 

 

 

 

  • 大小: 4.5 KB
  • 大小: 5.5 KB
  • day02.rar (79.5 KB)
  • 描述: 思维导图笔记
  • 下载次数: 3
分享到:
评论
1 楼 夏日海风 2014-04-10  

相关推荐

    java变量数据类型运算符

    在Java编程语言中,变量是存储数据的容器,而数据类型则是定义变量可以存储哪种类型的数据。Java提供了两种主要的数据类型:基本数据类型和引用数据类型。基本数据类型包括整型(byte, short, int, long)、浮点型...

    S1-使用Java语言理解程序逻辑-第二章变量、数据类型和运算符

    在本课程“S1-使用Java语言理解程序逻辑-第二章变量、数据类型和运算符”中,我们将深入探讨Java编程的基础,特别是关注变量、数据类型以及运算符的使用。这些概念构成了任何程序的核心,是编写有效代码的基础。通过...

    Java学习笔记,变量和数据类型和运算符

    Java学习笔记中的变量和数据类型是 Java 语言的基础,了解 Java 的变量和数据类型是学习 Java 的必要步骤。 1. 数据类型 Java 中的数据类型可以分为基本数据类型和引用数据类型两种。基本数据类型包括整数型、...

    从零开始:Java变量、数据类型与运算符的入门之旅

    ### Java变量、数据类型与运算符的入门之旅 #### 引言:编程乐园之旅 编程是一种创造性的活动,它能够帮助我们实现心中的构想。在本篇内容中,我们将一起探索Java这一强大语言的基础概念——变量、数据类型与...

    chapter02 变量、数据类型和运算符

    在Java中,声明变量时需要指定它的数据类型,例如int、double、boolean等。例如,我们可以声明一个整型变量`int age = 25;`这里的`age`就是变量名,`25`是初始值。变量有作用域,即它们在代码中的可见范围,例如局部...

    java中的数据类型,变量使用规则,自动类型转换

    ### Java中的数据类型 在Java编程语言中,数据类型是用来分类和组织数据的重要概念。它规定了变量可以存储的数据种类及这些数据所占用的内存大小。根据存储方式的不同,Java中的数据类型主要分为两大类:基本数据...

    Java中的变量及数据类型等

    在这个话题中,我们将深入探讨Java中的变量和数据类型。 首先,我们来理解什么是变量。在编程中,变量是存储数据的容器,它代表了一个可变的值。在Java中,变量必须先声明再使用,即定义它的数据类型和名称。根据...

    java 常量与变量

    Java有两大类数据类型:基本数据类型和引用数据类型。 - **基本数据类型** 包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。 - **引用数据类型** 包括类、接口...

    java 基本数据类型及基本操作.ppt

    总结,Java的基本数据类型及基本操作构成了编程的基础。理解并熟练掌握这些概念和操作,是成为一名合格Java程序员的关键。在实际编程中,应注重良好的编程习惯,以提高代码质量和可读性,并通过测试和调试确保程序的...

    java重要知识点总结

    ### Java重要知识点总结 #### 1. Java是一种编译解释型的语言 Java 语言的特点是它结合了编译型语言的高效性和解释型语言的灵活性。在开发阶段,Java 源代码首先被编译器转换成字节码(Bytecode),这是一种中间...

    Java 变量类型的知识分享

    在Java中,变量是用来存储数据的容器,理解不同类型的变量对于编写有效的代码至关重要。以下是对Java变量类型的详细讲解: 1. 基本数据类型(Primitive Data Types) Java中的基本数据类型分为两大类:数值类型和...

    变量的基本使用:变量的意义 变量的构成要素 Java中变量的数据类型、变量的使用(示例代码)

    这是近期在博客中记录的文章:【2023,学点儿新Java-30】变量的基本使用:变量的意义 | 变量的构成要素 | Java中变量的数据类型、变量的使用 | 附:Java中变量的作用域 | 数据类型、变量名和变量值哪个最重要?...

    Java变量初始化

    Java 变量初始化是 Java 语言的基础知识点之一,但也往往被学习者所忽略。 Java 变量初始化的时机是指在 Java 语言中变量的初始化过程,包括变量的声明、初始化和赋值的步骤。 Java 变量声明 在 Java 语言中,每个...

    Java数据类型练习.doc

    本文档总结了 Java 数据类型的一些基本概念和实践练习题,涵盖了基本类型、变量定义、常量、运算符、控制流、数组、随机数等多方面的知识点。 一、基本类型 Java 中有八种基本类型:byte、short、int、long、float...

    2-java语言实验(数据类型_运算符).docx

    实验中涉及到变量的命名规则、数据类型的分类、运算符的优先级和结合性、表达式的计算顺序等知识点。 一、变量命名规则 Java语言的变量命名规则遵循以下规则: * 变量名只能由字母、数字、下划线和美元符号组成。...

    java教程课件5基本数据类型与引用类型

    Java教程中的核心知识点主要涉及Java的基本数据类型、引用类型、常用包、对象的内存分配以及字符串操作。下面将对这些内容进行详细的阐述。 1. **基本数据类型与引用类型** - Java的基本数据类型包括布尔型`...

    变量与数据类型PPT教案学习.pptx

    在编程语言中,变量与数据类型是至关重要的概念,它们构成了程序的基础。在这个关于Java的PPT教案中,主要讲解了以下几个核心知识点: 1. **注释**:注释是程序员为了提高代码可读性而添加的解释性文本。在Java中,...

    面向对象程序设计(使用VS2005和C#)课件-2.变量与数据类型

    在实验2实验报告.doc中,学生可能需要完成关于变量和数据类型的实践任务,例如创建不同数据类型的变量,进行算术运算,以及理解不同类型之间的转换。此外,理解如何处理溢出和精度问题也是重要的学习内容。 2.变量...

    不同变量类型的运算

    ### 不同变量类型的运算 #### 引言 在编程中,正确处理不同数据类型的运算至关重要。这不仅关系到程序的正确性,还涉及到性能优化等多个方面。本文将深入探讨一个具体的例子,即当进行不同变量类型之间的运算时...

Global site tag (gtag.js) - Google Analytics