`
ye_haiqiang
  • 浏览: 88097 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

基础类型和语法

    博客分类:
  • J2SE
阅读更多

一、变量及其作用范围

java变量可以分为:静态变量、成员变量和局部变量3种。

静态变量指的是在类中用static修饰的变量。====》生命周期由类来决定,当类加载的时候他就生成并初始化。

成员变量是在类中没有用static修饰的变量。====》生命周期由对象来决定,当对象加载的时候他就生成并初始化。

局部变量是定义在方法里的变量、方法的参数或者代码块里定义的变量。====》作用范围用大括号{}来界定,随着方法的调用而生成,随着方法的执行而消失。

 

二、两种大的数据类型

java的变量分为基本数据类型和引用数据类型两种大的数据类型。

 

基本数据类型:byte、short、int、long、float、double、boolean和char。(8种基本数据类型)它们存储的都是数据量比较小的数据,只需要1个或少量几个字节就可以了。因此,这些数据类型的变量的二进制值就直接保存着它们的值。

 

引用数据类型是除了基本数据类型以外的数据类型,它主要用来指向某个对象,有点像C里面的指针,但是没有像指针那么灵活。对象保存的数据一般都比较大,如果传参数、赋值等工作的时候,每次都把数据完全的拷贝一次就会影响到效率。因此java就为所有操作对象的类型定义了一种引用类型的数据。

 

注意:引用数据类型的变量,在作用域上和基本数据类型是一样的,它们也有一定的生存周期,只不过它们的存值特别了一点,是一个内存地址。

 

三、java中的main()方法

main()方法是java程序的执行入口,它是一个定义在类中的、公开的、静态的、无返回值的、参数为一个字符串数组的方法,他的参数args与执行参数一一对应。例如:

public class Main
{
      //main()方法,程序的入口函数
      public static void main(String [] args)
      {

       }
}

 

四、equal和==的区别

equal和==两者均为表示相等的意思,但是他们相等的含义却是有所区别。

==御用在基本数据类型的时候,通过比较他们实际的值来判定是否相同;而用于比较引用类型的时候,则是比较他们两个引用的地址是否相等,也就是是否只想同一个对象。

equal方法是java.lang.Object的方法,也就是所有的java类都会有的方法。它可以被程序员覆盖重写,通过自定义的方法来判定两个对象是否相等,对于字符串java.lang.String类来说,它的equal方法用来比较字符串的字符序列是否完全相等(也就是值是否相等)

例如:

public class  EqualTest
{
	public static void main(String[] args) 
	{
		String a="1234";
		String b="1234";
		String c=new String("1234");
		System.out.println(a==b);
		System.out.println(a==c);
		System.out.println(a.equals(c));
	}
}

 

执行结果:

EqualTest

 

解析:

第二个为false的原因在于a、c指向的是不同的对象。==运用在基本数据类型的时候,通过比较它们实际的值来判定是否相同;而用于比较引用类型的时候,则是比较两个引用的地址是否相等。也就是是否指向同一个对象。通过new String()来创建的字符串会单独生成一个对象,所以a、c指向的不是同一个对象。

 

重载equal方法的例子如下:

class Student
{
	private String name;
	private int age;
	public Student(String name,int age)
	{
		this.name=name;
		this.age=age;
	}
	public boolean equals(Object obj)
	{
		Student stu=(Student)obj;
		return this.name.equals(stu.name)&&this.age==stu.age;
	}
}
public class EqualTest02
{
	public static void main(String[] args) 
	{
		Student stu1=new Student("zhangsan",20);
		Student stu2=new Student("zhangsan",20);
		System.out.println(stu1.equals(stu2));
	}
}

 

 

结果如下:

 

 

如果把名字后者年龄其中一个改掉的话,就是false;

 

 

五、java的几种循环结果,以及特点。

 

java提供了3种循环结构,即:for、while、do...while语句。它们各自适用不同的情况,其中,for循环适合于能确定循环次数的循环结构。while语句则适合单条件的循环,而do...while语句在执行某段代码之后,再循环的时候更适合一些;

 

下面本别用着三种形式输出1....100:

//for
for(int i=1;i<=100;i++)
{
	System.out.println(i);
}
//while
int i=1;
while(i<=100)
{
	System.out.println(i);
	i++;
}
//do...while
int i=1;
do
{
	System.out.println(i++);
}
while (i<100);

 

 

六、java中的三元运算符

 

语法如下:表达式1?表达式2:表达式3

相当于if~else

在问号?之前是一个布尔表达式,它只能返回true或者false,如果表达式1返回的是true则执行表达式2,否则执行表达式3,并返回相应的值。(这样做的好处是使代码更加简洁)

 

下面给一个例子:

public class Max
{
	public static void main(String [] args)
	{
		int a=5,b=6;
		String result=null;
		System.out.println("========三目运算========");
		result=a>b?"a bigger than b":"b bigger than a";
		System.out.println(result);
		System.out.println("========if~else========");
		if(a>b)
		{
			System.out.println("a bigger than b");
		}
		else
		{
			System.out.println("b bigger than a");
		}
	}
}

 

运行结果:

 

每天一点点希望对大家有帮助~

分享到:
评论

相关推荐

    .NET类型语法基础

    #### 3.1 基础类型和语法 在深入探讨.NET框架中的类型和语法之前,我们首先需要了解.NET类型系统的基础。本章将重点介绍.NET类型的基础概念,并通过一系列常见面试题的形式进行阐述。通过这些问题,我们可以更好地...

    Python基础语法合集.pdf

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能而受到广泛的欢迎。这份文档资料主要涵盖了Python的基础语法,包括输入输出、变量命名规则、条件判断以及数据类型。 首先,让我们了解一下Python中的输入...

    java基础语法PPT

    这份“java基础语法PPT”涵盖了学习Java编程所必需的基本概念和语法,是初学者入门和提升的重要参考资料。以下是该PPT可能包含的主要知识点: 1. **Java简介**:Java是由Sun Microsystems(现为Oracle Corporation...

    C# 基础语法.pdf (纯干货)

    本教程将深入探讨C#的基础语法,帮助初学者快速入门,并为有一定经验的开发者提供复习和巩固的机会。 首先,C#教程通常会从语言的简介开始,介绍C#的历史、目标和特点。C#的设计目标是提供一种现代的、类型安全的、...

    python基础语法合集68页.pdf

    在实际编程中,了解这些基础知识是学习Python的第一步,它们构成了Python语法的核心,为后续的进阶学习和实际项目开发打下坚实基础。无论是初学者还是有经验的程序员,熟悉并掌握这些基本概念和用法都是至关重要的。

    Python基础语法合集

    Python基础语法合集 Python 是一种高级的、解释型的编程语言,它具有简洁的语法、...Python 基础语法合集包括变量、数据类型、操作符、控制结构、函数和模块等几个方面。掌握这些基础知识是编写 Python 程序的基础。

    TypeScript.docx

    下面将详细讨论TypeScript与JavaScript的区别、优点、缺点以及基础类型和语法。 1. TypeScript与JavaScript的区别(相比) A. 优点: - 类型系统:TypeScript引入了类型注解,提供了静态类型检查,有助于减少...

    python基础语法知识点

    Python是一种高级编程语言,它以简洁明了的语法和强大的功能闻名,非常适合初学者学习。Python基础语法包括了多种编程元素,如数据类型、控制结构、函数定义、面向对象编程、异常处理以及模块和包的使用等。以下是对...

    Progress基础语法.rar

    本压缩包"Progress基础语法.rar"包含了关于Progress语言的基础知识和实践练习,是初学者入门Progress的宝贵资源。 Progress语法的核心特点包括以下几个方面: 1. **数据定义**:Progress支持结构化数据类型,如表...

    Java编程基础语法

    Java语言由语法规则和类库两大部分组成,其中语法规则是编程的基础,是理解和掌握Java语言的关键。 #### 二、标识符规则 在Java中,标识符是用来命名类名、变量名、方法名等的符号。根据Java的语法规则: - **...

    c语言手册 基础语法+算法+100案例

    《C语言手册:基础语法+算法+100案例》是一部综合性的学习资源,旨在帮助初学者和进阶者深入理解和掌握C语言的核心概念、基本语法以及编程技巧。本手册结合了理论与实践,通过丰富的实例来阐述C语言的精髓。 1. **...

    Java语法基础2019

    Java语法基础2019是针对初学者设计的一份教程,涵盖了Java编程语言的基本概念、结构和用法。这份教程旨在帮助学习者建立起坚实的Java编程基础,为更深入的Java开发工作打下坚实的基础。 首先,Java语言的核心在于其...

    java基础语法.pdf

    ### Java基础语法知识点详解 #### 一、Java数据类型 ...以上介绍了Java的基础语法中的数据类型、变量与常量以及运算符和类型转换的相关知识点。通过掌握这些基础概念,可以帮助初学者更好地理解和编写Java程序。

    java基础语法程序源代码

    本压缩包包含了一系列关于Java基础语法的源代码示例,旨在帮助初学者深入理解和掌握Java编程的核心概念。以下将针对每个章节的可能内容进行详细阐述: 1. **Chapter 1:基础语法** - 变量声明与初始化:包括基本...

    八套java基础语法考试题和答案

    这份“八套java基础语法考试题和答案”的资料是学习和检验Java基础语法知识的宝贵资源。下面,我们将深入探讨这些考试题所涵盖的Java基础知识。 1. **变量与数据类型**:Java中有两种类型的数据,基本类型和引用...

    c#基础语法(ppt)

    C#的基础语法是学习这门语言的入门关键,下面我们将深入探讨C#的基本概念和核心语法。 1. **变量与数据类型**: - 变量是存储数据的容器,C#中的变量必须先声明后使用。 - C#的数据类型包括基本类型(如int、...

    JavaScript 基础学习1(js引入方式、基础使用、核心语法、复合类型) 示例代码

    本资源为前端js学习的示例代码,其中包含js引入方式、基础使用、核心语法、复合类型等内容的语法和代码示例 配合文章和示例代码学习效果更佳 文章地址:https://blog.csdn.net/mo_sss/article/details/139469850 ...

    python 基础语法 pdf版本

    这份"python基础语法 pdf版本"文档,由传智教育出品,旨在帮助初学者从零开始掌握Python的核心概念和基本语法。 首先,Python的语法结构清晰,它使用缩进来表示代码块,这使得代码看起来更加整洁。在Python中,每个...

    python基础语法导图

    "Python基础语法导图"旨在为初学者提供一个清晰的学习路径,通过思维导图的方式展示Python语法的关键概念和结构。以下是对这个主题的详细阐述: 1. **变量与数据类型**:在Python中,变量可以用来存储各种数据,...

    unity3d脚本中文基础 javascapt语法基础

    总结,"unity3d脚本中文基础 javascapt语法基础"这个教程主要涵盖JavaScript的基础语法,包括变量、控制结构、函数、数组、对象,以及Unity3D特有的事件处理和API使用。通过学习这个教程,初学者可以快速掌握在Unity...

Global site tag (gtag.js) - Google Analytics