`
ye_haiqiang
  • 浏览: 85293 次
  • 性别: 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类型语法基础

    .NET类型语法基础

    python基础语法知识点

    python基础语法总结介绍,Python,if条件,循环,函数,⾯向对象,可变类型,字符串,引用,文件操作,异常处理,模块与包

    Python语法基础(课件)

    详细介绍Python语法基础,包括输入输出函数、注释、变量和关键字、基本的数据类型、常见的运算符等,适合高校老师教学和学生课后复习。

    python基础语法合集68页.pdf

    本资料主要涵盖Python基础语法的各个方面,包括变量、数据类型、运算符、流程控制、函数、模块等内容。每个知识点都配有详细的解释和示例代码,读者可以通过实践来加深对知识点的理解和掌握。 本资料适用于想要学习...

    Python笔记-基础语法、数据类型部分

    思维导图梳理Python学习笔记(三)基础语法、数据类型部分。供学习参考,仅适合初学者。大佬请绕行

    Python基础, 基本的语法结构和数据类型

    Python基础, 基本的语法结构和数据类型

    JSP语法基础.pdf

    JSP语法基础.pdf一个JSP 页面由元素和模板数据组成。元素是必须由JSP 容器处理的部分,而模板数据是JSP 容器不处理的部分,例如,JSP 页面中的HTML 内容,这些内容会直接发送到客户端。在JSP2.0 规范中,元素有三种...

    Python进阶基础, 语法结构和数据类型进阶(还是基础)

    Python进阶基础, 语法结构和数据类型进阶(还是基础)

    Python基础语法:.pdf

    整理归纳Python基础语法,包括输入输出与变量定义,数据格式的拼接,常见基本数据类型索引、运算与操作,条件判断语句与循环语句

    CH01-C#基础语法.md

    此文档主要讲解C#基础语法,入门基础,可供刚入门的朋友学习参考, 1. 了解.NET平台,C# 2. 顺序结构 1. 控制台基本输入、输出、转义符 2. 基本的数据类型、变量、推断类型var 3. 控制结构 1. 选择结构 -...

    Python-基础语法.ppt

    安装Python ...简单数据类型 整型int 长整型long 浮点型float 复数complex bool 型 八进制和十六进制表示方法 字符串 编写一个python执行档 控制流 if语句 while语句 for循环 break语句 continue语句

    Python语言教程基础语法及函数和模块及文件操作单独.docx

    Python语言教程基础语法及函数和模块及文件操作单独.docx Python语言教程: Python是一种高级、通用、解释型编程语言,它的设计强调代码的可读性和清晰的语法。以下是Python语言的一些基础概念和语法。 1. 安装和...

    C++基础入门:语法和数据类型.docx

    C++是一种功能强大且广泛使用的编程语言,它结合了C语言的高效性和面向对象编程的特性。在本专栏文章中,我们将介绍C++的基本语法和数据类型,帮助您快速入门并开始编写自己的C++程序

    Kotlin 1.3 基础课程第二章 基础语法类型检测与自

    Kotlin 1.3 基础课程第二章 基础语法类型检测与自动转换

    ES6 入门基础语法总结

    es6 基础语法总结。包括let与const 、 箭头函数 、 Promise 、数据类型、类、解构赋值等等。

    C语法基础数据类型PPT课件.pptx

    C语法基础数据类型PPT课件.pptx

    C#5.0语法范例

    本书是一本针对C#5.0的语法进行讲解和介绍的书籍。在章节安排上共分为二十三章。比较全面地介绍了C#5.0语法的各个语法要点。内容上包括程序基础、基本运算符、语句、类型转换、类、多态、命名空间、接口、访问性约束...

    高一信息技术Python语法基础(第九课时)-课件.pptx

    常量与变量 变量名:r 变量值:2 变量类型:整型 r = 2 Python语言中的变量在首次赋值时创建 高一信息技术【Python语法基础(第九课时)-课件全文共43页,当前为第6页。 Python常用数据类型 数据类型 类型标识符 类型...

    C#语法基础——数据类型(1)

    C#语法基础——数据类型,主要是用于初学者自学使用!!

    Java基础语法面试题.docx

    基础概念和语法:涵盖Java的基本数据类型、变量、运算符、条件语句、循环语句等基础语法知识。 面向对象编程:涵盖类与对象、继承、多态、封装、抽象类、接口等面向对象编程的概念和原则。 异常处理:解释如何使用...

Global site tag (gtag.js) - Google Analytics