2014.12.17数据类型编程的基本概念

类与类之间的方法其调用格式:类名.静态方法。当方法的头部有一个static关键字是,次方法为静态方法。


注释:用来对语句、方法、类等进行注释说明的文字。

在java中注释有三种;单行注释  它以”//“开头,后跟说明文字。  多行注释,以/*开头 ,以*/ 结尾,其中书写内容。   文档型注释: 它以/**开头  以*/结尾,其中写说明内容。

在程序中添加注释的目的是为了读者能读懂你的程序,快速进入中心思想。




1、标示符:用字母或下划线或美元符号开头,后跟字母或数字或下划线或美元符号组成的字符系列。作用:他是一种命名的规则,它用来作为变量、方法、类等取名是的规则。

但是汉字除外,不建议用汉字。   标示符严格区分大小写,不可用关键字作为变量名、方法、类名等,标示符没有长度限制。

2、关键字: 在java中,将一些单词保留下俩并赋予一种特殊的含义,作为特殊的用途,列如:public   int  if  class  statlic。

3、变量:他是计算机中内存的一个存储单元,用来存放制定类型的数据,再程序高运行期间,其值可以改变。在java中 变量必须先声明,后使用。

变量拥有三个要素:类型、名称、作用域。

根据变量声明的位置,可以将变量分为两类:局部变量和实例变量。

 1)  局部变量: 在方法中声明的变量或在语句块声明的变量。

  2) 实例变量: 在方法外,在类的类体中声明的变量。


注意: 局部变量声明时,若没有给值;则不可参与运算。即: 局部变量没有默认值。
而实例变量在声明时,若没有给值;但它会拥有默认值。
注意: 局部变量的作用域是: 从变量声明处到方法的结束处"}" 而起作用,超出此范围,则不起作用。






1、数据类型?
在计算机世界里,数据分成不同的种类,便于计算机识别、处理。


2、在java中,数据分为两类:
1) 基本类型的数据。


2) 引用类型的数据。


3、在Java中,基本类型的数据有 8 种:
1) 字节型( byte ) , 用8位二进制数表示,占1B .   范围是[ -128 ,   127  ]
2) 短整型( short ),用16位二进制数表示,占2B,范围是[ -32768,  32767]
3) 整型( int  ),用32位二进制数表示,占4B,范围是[-2147483648,   2147483647 ]
4) 长整型( long ),用64位二进制数表示,占8B,范围是[ -2^63,    2^63-1 ]


注意: 在Java中,一个整数默认为 int型,当一个整数超出int 型的[-2147483648,   2147483647 ]范围时,
则必须在其末尾添加一个字母l 或 L 来表示为 long 型。


注意: 当一个整数没有超出 byte 或 short 范围时,则可能直接赋给其对应的变量。


5) 单精度( float ),用32位二进制数表示,占4B,它用来管理小数,其精度是7位。
6) 双精度( double ),用64位二进制数表示,占8B,它用来管理小数,其精度是float的双倍。


注意:在Java中,小数默认为double型;若要将小数赋给float型变量,则必须在该小数后添加字母f或F。
单精度和双精度统称为浮点数。


7) 字符型( char ), 用16位二进制数表示,占2B,用来管理字符。
什么是字符?用一对单引号将一个符号括起来组成的信息,如:   'A'  '0'   '?'


在计算机中,为了便于接收和处理字符,专家发明一个编码表,叫ASCII(美国标准信息交换码)。
即:专家将生活中的所有符号和一些计算机中特有的符合罗列起来并进行由0至n编号。
因此,查ASCII表可知 'A'  对应 65,  'a'  对应97 , '0'对应48 等。
由于ASCII仅表示美国人生活中的符号及一些计算机中的符号。然而,当计算机技术推广到其他国家时,
那,如何处理其他国家文字符号?
此时,为了解决这个问题,各国的计算机专家聚会商议,沿用ASCII的技术将各国的文字符号收录到
ASCII的扩展表中从而形成了一张新表======>>>  Unicode 国际编码表。
那么,Java语言为了便于接收和处理各国的文字符号。因此,在Java就采用了Unicode表来管理字符。
Unicode编码表规定: 一个字符对应着一个整数,它占2B,其范围是[ 0,  65535 ]


8) 布尔类型(逻辑类型) (boolean),在Java中用 true 表示真, 用false表示假。





1、在Java语言中,整数有三种表示形式:
1) 十进制数表示,  如:  365  
2) 八进制数表示,  如:  015
3) 十六进制数表示,如:  0xA3F


2、在Java语言中,小数有两种表示形式:
1) 以小数点的方式来表示。 
1.78    5.0    0.132  
注意: 在java中,小数中的零若省略后不会改变其大小,则可以省略。
如:  5.0  可以写成  5.
如:  0.132 可写成 .132  

2) 以科学记数法来表示。
如:  1.3256E5      1.398E-2;
注意: 
a) 在科学记数法中,字母E的前后必须有数;
b) 在科学记数法中,字母E的后面必须是整数;
c) 在科学记数法中,字母E的前后不能有空格。


3、引用类型的数据有三种:
1) 类
2) 数组
3) 接口


4、Java中的转义字符
1) 什么是转义字符?
它由 "\" 开头,后跟一个字符组成,用来表示一种特殊的含义,作用特殊的用途。
这种字符称之为转义字符。


2) 常用的转义字符如下:
\n     代表换行,即: 光标换到下一行。
\r     代表回车,即: 光标回到本行的行头。
\b    代表退格,即: 光标左移一位。
\t     代表制表位,即: 光标跳到下一个制表位。
\\    代表 一个 \ 符号。
\"     代表一个双引号。
\'      代表单引号。


课堂练习:
编写程序检验所有的转义字符,其含义是什么?


5、什么是常量?
它是指数据本身,在程序的运行期间,不会产生变化。


6、在java中,常量分为两类?
1) 字面常量: 看到的是什么就是什么。例如:   'A'    3.6    78  


2) 符号常量: 用一个标识符来代替某个字面常量。

7、在Java中,符号常量必须定义,其格式如下:
final  类型名  符号常量名 = 值;


例如:   final   double  PI =  3.1415926;


因此,符号常量也称之为最终变量。


8、符号常量的特性:
1) 它必须由 final 修饰。
2) 符号常量定义后,在程序的中途不可改变其值。


9、符号常量的好处:
1) 增强了程序的稳定性。


2) 提高了程序的维护效率。


10、命名的规范性:
1)   见名知意。


2)   类名通常每个单词的首字母均大写。  public class  Person  { ..... }


3)   而变量、方法名通常小写;当它由两个或两个以上单词组成时,
则从第二个单词开始,每个单词首字母大写。

int  x;     int  area;    int   areaOfCircle ;


4)  符号常量名通常均大写。例如:  final double PI = 3.14;
final   int   A = 36;


我们将这种现象称之为:  "驼峰匹配"




11、算术运算符:   +  -   *   /   %
+ 有三种身份:
1)  +   加法,  如:  a + b ;
2)  +   连接,  如:  "北京" + 2008   得到  "北京2008"
3)  +   正号,  如:  + a


- 有两种身份:
1)  -   减法,   如:  a - b ;
2)  -   负号,   如:  -a 


* 有一种身份
1)   *   乘法,  如:  a * b;


/ 有一种身份
1)   /   除法,  如:   a / b ;

注意: 它有个特点是,当除号的左右两边均为整数时,则结果为整数(商)。


%  有一种身份
1)   取余(取模),如:   a % b;   作用取 a / b 的余数。

public class Ope{
     public static void main(String[]args){
        /*int a=2;
       
        int b = a++;//b=2然后a加一是3
        int c = ++a;
        System.out.println("b="+b);
        System.out.println("c="+c);
        int d=a--;
        int e=--a;
        System.out.println("d="+d);
        System.out.println("e="+e);
        int  a=5;
        int  b=10;
        int c= a + b;
        
        System.out.println(a+"+"+b+"="+c);
        int a=2;
        int b=a++ + a++ + a++;
        System.out.println("a="+a+",b="+b);
       // boolean flag=!(5>=3+3);
        //System.out.print("flag="+flag);
        int a=5;
        int b=3;
        boolean   flag=a++ < --b && ++a + b-- >8;
        System.out.println("flag="+flag);
        System.out.println("a="+a+",b="+b);
        int c=4;
        int d=5;
        boolean f1 = c++ < d --|| d > c;
        System.out.println("f1="+f1);*/
        //int a= 5;a
        //int b=a--;
        //System.out.print("a="+a+",b="+b);
        //System.out.println("1234\n5678");
        //System.out.println("1234\r568");
       // System.out.println("1234\b5678");
        System.out.println("1234\t5678123\t12\t");
        System.out.println("1234\\56\\78");
       System.out.println("1234\"5\"678");
       System.out.println("1234\'5\'678");
        finall();
     }
   public static void finall(){
    final double PI=3.14;
    double r=4;
    double area=PI*r*r;
    double circle=2*PI*r;
    System.out.println("area="+area);
    System.out.println("circle="+circle);
   
   
   } 


}

练习:

public class Ope{
     public static void main(String[]args){
        /*int a=2;
       
        int b = a++;//b=2然后a加一是3
        int c = ++a;
        System.out.println("b="+b);
        System.out.println("c="+c);
        int d=a--;
        int e=--a;
        System.out.println("d="+d);
        System.out.println("e="+e);
        int  a=5;
        int  b=10;
        int c= a + b;
        
        System.out.println(a+"+"+b+"="+c);
        int a=2;
        int b=a++ + a++ + a++;
        System.out.println("a="+a+",b="+b);
       // boolean flag=!(5>=3+3);
        //System.out.print("flag="+flag);
        int a=5;
        int b=3;
        boolean   flag=a++ < --b && ++a + b-- >8;
        System.out.println("flag="+flag);
        System.out.println("a="+a+",b="+b);
        int c=4;
        int d=5;
        boolean f1 = c++ < d --|| d > c;
        System.out.println("f1="+f1);*/
        //int a= 5;a
        //int b=a--;
        //System.out.print("a="+a+",b="+b);
        //System.out.println("1234\n5678");
        //System.out.println("1234\r568");
       // System.out.println("1234\b5678");
        System.out.println("1234\t5678123\t12\t");
        System.out.println("1234\\56\\78");
       System.out.println("1234\"5\"678");
       System.out.println("1234\'5\'678");
        finall();
     }
   public static void finall(){
    final double PI=3.14;
    double r=4;
    double area=PI*r*r;
    double circle=2*PI*r;
    System.out.println("area="+area);
    System.out.println("circle="+circle);
   
   
   } 


}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值