`
253317239
  • 浏览: 7009 次
  • 性别: Icon_minigender_1
  • 来自: 鄂尔多斯
文章分类
社区版块
存档分类
最新评论

JAVA学习笔记(二)标识符和数组

阅读更多
标识符 关键字及数据类型
1.标识符: 用来表示类名,变量名,方法名,类型名,数组名,文件名的有效字符序列.
   特点:
   java语言规定标识符由字母,下划线,美元符号和数字组成,并且第一个字符不能是数字字符.
   java语言使用unicode标准字符集其包含65536个字符,比C和C++所使用的ASCII码多很多.
2.关键字:编程语言中已经被赋予特定意义的一些单词,不能把这类词作为名字来用,具体的关键字书上列举了很多,略.

3.数据类型
逻辑类型: boolean 用ture(真)和false(假)来赋值,没有赋值默认情况时表示false
整数类型:
(1) int型变量,内存分配4个字节的空间,即32位的空间,所以可以表示-2^31到2^31-1的整数,例如int x=10;
(2) byte型变量,内存分配1个字节的空间,范围从-2^7到2^7-1,例如byte x=127
(3) short型变量,内存分配2个字节的空间,范围从-2^15到2^15-1,例如short x=1000
(4) long型变量,内存分配8个字节的空间,范围从-2^63到2^63-1,例如long x=700000;

字符类型:
(1)常量:java使用unicode字符集,所以字符表中的每个字符都是一个字符常量,用单引号括上,例如'A','你','あ'
注意有些字符不能通过键盘直接输入到字符串中或程序中,这时就需要转意字符常量,例如:'\n'(换行),'\b'(退格),'\''(单引号)等等.
(2)变量:通过关键字char来定义字符变量
   char型变量,内存分配2个字节的空间,因为是字符不存在负数的概念,所以范围从0到2^16-1(即65535),例如char name='刘',grade='A'
如果要查一个字符在unicode字符集里的顺序位置,必须使用int类型转换,如(int)'A',但不可以用short型转换(范围只有一半);同样道理如果想得到一个在0到65535之间的数字在unicode字符集中所对应的字符必须使用char型转换,如(char)30000.具体含义理解如下面代码

[Copy to clipboard]CODE:public class   Sign_Num
{    public static void main (String args[ ])
{ char chinaWord='你',japanWord='ぁ';
       int   p1=36328,p2=38358;
       System.out.println("汉字\'你\'在unicode表中的顺序位置:"+(int)chinaWord);
       System.out.println("日语\'ぁ\'在unicode表中的顺序位置:"+(int)japanWord);
       System.out.println("unicode表中第20328位置上的字符是:"+(char)p1);
       System.out.println("unicode表中第12358位置上的字符是:"+(char)p2);
     }
}
除了char以外还要稍微介绍一下string,在C或C++中,String是一个以空为终结的字符数组,而在java中它是java.lang包中的String类来创建一个字符串变量,因此字符串变量是一个对象.String的具体介绍在后面会学习到.

浮点类型:
(1)float型 内存分配4个字节,占32位,范围从10^-38到10^38 和 -10^38到-10^-38
例float x=123.456f,y=2e20f; 注意float型定义的数据末尾必须由"f",为了和double区别
(2)double型 内存分配8个字节,范围从10^-308到10^308 和 -10^-308到-10^-308
例double x=1234567.98,y=8980.09d; 末尾可以有"d"也可以不写

基本数据类型转换:
类型按精度从低到高:byte short int long float double
(1)当把级别低的变量赋值给级别高的变量时,系统自动完成数据类型的转换,例
     int x=100;
     float y;
     y=x;
    结果y的值应该是100.0
(2)当把级别高的变量赋值给级别低的变量时,必须使用显示类型转换运算,格式为类型名)要转换的值;例
     int x=(int)23.89f;
    结果x的值为23
    所以强制转换运算可能导致精度的损失
(3)当把一个整数赋值给一个byte,short,int或long型变量时,不可以超出这些变量的取值范围,否则必须进行类型转换运算,例
     byte a=(byte)128;
     byte b=(byte)-129;//超出范围
     结果a值为128,b值为127
用下面的代码来复习下:

[Copy to clipboard]CODE:public class Example2_2
{   public static void main (String args[ ])
{   int c=2200;  
long d=8000;
       float f;
       double g=123456789.123456789;
       c=(int)d;
       f=(float)g;    //导致精度的损失
    System.out.print("c=   "+c);  
System.out.println("   d=   "+d);
       System.out.println("f=   "+f);
System.out.println("g=   "+g);
     }
}
java数组
格式: 数组元素类型 数组名字[]   或
       数组元素类型 []数组名字   例
float boy[];
创建数组:   数组名字=new 数组元素的类型[数组元素的个数]; 例
boy=new float[2];//意思是boy获得了两个用来存放float型数据的空间
注意:和C和C++不同的是java允许使用int型变量来指定数组大小,例
int size=30;
double number=new double[size];
程序代码复习数组:

[Copy to clipboard]CODE:public class Example2_3
{ public static void main(String args[])
{    int a[]={100,200,300};
       int b[]={10,11,12,13,14,15,16};
       b=a;
       b[0]=123456;
       System.out.println("数组a:"+a[0]+","+a[1]+","+a[2]);
       System.out.println("数组b:"+b[0]+","+b[1]+","+b[2]);
       System.out.println("数组b的长度:"+b.length);
    }
}   
0
0
分享到:
评论

相关推荐

    匡彬JAVA学习笔记java语言

    ### 匡彬JAVA学习笔记知识点总结 #### 一、Java虚拟机(JVM) - **概念**: Java虚拟机(JVM)是一种能够执行Java字节码的虚拟机,它为Java程序提供了一个运行时环境。JVM的主要功能包括内存管理、垃圾回收、安全性和...

    java学习笔记

    本篇将深入探讨Java学习笔记中的核心知识点。 首先,Java程序的基本结构始于类的声明。`public class`是Java的关键字,它用于声明公共类,这意味着这个类可以在任何其他类中被访问。一个Java源代码文件中只能有一个...

    软件技术java学习笔记

    这篇学习笔记将深入探讨Java的关键知识点,对于软件技术、软件开发和软件工程的学习者来说,都是宝贵的资源。 首先,我们来看看Java的特点。Java的核心特性包括:跨平台性(通过Java虚拟机JVM实现)、面向对象...

    适应java零基础与初学者的java学习笔记,总结了javaSE的知识点

    ### 适应java零基础与初学者的java学习笔记 #### Java基本语法 Java的基本语法是初学者接触Java语言的第一步,主要包括以下几个方面: 1. **关键字**:Java中有一些具有特殊含义的单词被称为关键字,例如`public`...

    java基础总结大全(笔记).pdf

    - 引用数据类型包括类、接口和数组。 7. 类型转换: - 自动类型转换是从低精度到高精度,例如int到long。 - 强制类型转换是将高精度到低精度,需要注意精度损失。 8. Java技术架构: - J2EE(Java 2 ...

    java基础学习笔记第二课

    在"java基础学习笔记第二课"中,我们涵盖了多个关键概念,包括: 1. **标识符**:在Java中,标识符是用来命名变量、类、方法等的。它们必须以字母、下划线(_)或美元符号($)开始,后面可以跟字母、数字或下划线...

    自己总结java学习笔记

    Java是一种广泛使用的面向对象的编程语言...这只是Java学习中的一小部分,深入学习还需要涵盖异常处理、集合框架、多线程、I/O流、网络编程、数据库连接等内容。不断实践和理解这些概念将有助于提升你的Java编程技能。

    java初 学习 笔记

    Java的数据类型分为两种:基本数据类型(如整型、浮点型、字符型和布尔型)和引用数据类型(如类、接口和数组)。在定义变量时,需要指定其数据类型。例如,整型变量可以通过`int a = 10;`来声明和初始化。基本数据...

    女生的java初级课堂笔记

    这篇笔记主要是一位大学计算机系女生的Java学习记录,虽然重点不甚明确,但涵盖了Java的基础知识,适合初学者入门。笔记内容全面且易于理解,尤其对于女性学习者可能更有亲和力。 1. **Java简介** Java是一种简单...

    java基础知识学习笔记.rar

    除此之外,还有引用数据类型,如类、接口和数组。 - **标识符与关键字**:标识符用于命名变量、类、方法等,遵循一定的规则。关键字在Java中具有特殊含义,如public, private, if, for等,不能作为自定义标识符使用...

    java基础知识点笔记

    数据类型分为两大类:基本数据类型(如boolean、char、byte、short、int、long、float、double)和引用数据类型(如类、接口和数组)。其中,boolean用来表示逻辑值,char使用Unicode编码,每个字符占用两个字节。...

    计算机Java核心编程学习笔记

    - **引用数据类型**:如类、接口和数组,它们是对象的引用,而不是实际的对象。 3. **流程控制** - **条件语句**:`if`、`else`、`switch`、`case`、`default`用于决定程序执行路径。 - **循环语句**:`for`、`...

    java基础学习02天笔记

    这份Java基础学习笔记深入浅出地介绍了Java编程中的核心概念,包括标识符规则、注释使用、数据类型理解、变量管理、运算符操作及进制转换技巧。通过详细讲解与实例演示,帮助初学者构建坚实的编程基础,掌握基本的...

    JAVA 基础笔记

    2. **引用类型**:包括类、接口和数组,它们在内存中指向对象的引用。 **数据类型转换** Java 支持自动类型转换(窄化或宽化)和强制类型转换。需要注意的是,窄化转换可能导致数据丢失。 **面向对象** **6. 数据...

    Java基础学习详细笔记

    最后,Java的数据类型分为基本数据类型(如int、double)和引用数据类型(如类、接口和数组),它们构成了Java编程的基本构建块。 总的来说,Java的基础学习涵盖了许多概念,理解并掌握这些知识是成为熟练Java...

    core java笔记

    在《core java笔记》中,...总之,《core java笔记》提供了全面的Java学习指南,涵盖了从基础概念到实际操作的各个方面,是初学者和复习者不可或缺的参考资料。通过深入学习和实践,可以逐步掌握Java编程的核心技能。

    java 计算机编程笔记

    引用数据类型则涵盖类、接口和数组。例如,`String`是一种引用数据类型,用于存储字符串。 流程控制语句用于决定程序的执行顺序,如`if`、`else`用于条件判断,`for`、`while`用于循环,`switch`用于多分支选择,`...

    java基础笔记

    Java基础笔记是对初学者至关重要的资源,它涵盖了Java语言的核心概念和基础知识,旨在帮助学习者扎实地掌握编程技能。以下是一些关键知识点的详细说明: ### 认识Java #### A)特点 Java的主要特点包括: 1. **跨...

    计算机Java核心编程笔记

    引用数据类型则包括类、接口和数组,例如`String`就是一种引用类型。 流程控制语句用于决定程序执行的顺序,例如`if`条件语句、`while`和`do-while`循环、`for`循环、`switch`选择语句等。此外,还有`break`、`...

Global site tag (gtag.js) - Google Analytics