Java笔记002---数据类型与运算

1.标识符:
用来定义类名、方法名称、变量名
2.标识符命名规则:

 数字、字母、下划线、$符号组成
不能以数字开头
区分大小写
不能使用关键字
长度无限制

  命名习惯:
 长度不超过15个
 驼峰式命名:  例:schoolName(方法名称,变量名称:首字母小写,后面单词首字母大写)  
     类名: 首字母大写
 包名,都小写
 见名知义:例:showInfo

3.什么是关键字

 class、public、static
 Java对一些单词赋予特定含义,我们不能使用
    privata--->关键字
    Private--->不是关键字

保留字:

    goto、cons  现在没用,保留以后用  也不能作为关键字

4.注释:解释代码作用,提高代码阅读性
// 单行注释 js中也使用
/**/ c也使用
/* / Java独有的
5.定义:

String name;
int    sno;
String address;
String sex;
String tel;
long    qqNumber;

6.变量与常量

1.什么是常量?
    一个固定值,不会变;
    整型常量:123
    char字符型常量  用''括起来,,只能有一个。。'1'  'a'  ('asd'错误的)
    String 用""双引号标注
    boolean、true、false;
    null;

    final String URL = "www.sohu.com";//不可变了,因为有final
    final:最终的
    什么情况下使用?
        被修饰的内容不能再修改;(例如,修饰访问路径)
        被final修饰的内容,标识符大写,如果多个单词组成,用下划线连接,并且大写
        例子:NUM_CLASS

7.变量:

值是可以变的,
值可以变,指定的区域,可以重复使用;
类型 变量名称 = 赋值;

8.变量的分类:

按照位置区分为:局部和成员变量
按照数据类型区分为:基本数据类型、引用数据类型

9.变量的区别:

 位置:    
    成员变量:定义在类里面,方法的外面;
    局部变量:定义在方法里面或者代码块;
    注意:不可以在类的外面定义变量;
初始化:
    成员变量可以不初始化(赋值)
    局部变量必须初始化(赋值)

    在同一个区域的变量,变量名不能重复;(同一作用域变量名重复使用)

作用域:(有效的方位,区域)
    成员变量:作用于整个类,都可以被访问使用
    局部变量:仅仅在当前所在的方法或者代码块中有效

10.基本数据类型:

8种:
    整形:
    byte   字节 =   8位(1111 1111)
    short  短整型    2字节
    int    整形      4字节
    long    长整形   8字节
   字符型:
        char 字符    2字节 --->'a'-'z','A'-'Z','0'-'9',中文,只存一个字符
   布尔型:
        boolean ---->true false
   浮点型:
        float   4字节
        double  8字节

11.引用类型:

类(class),数组,接口(interface)
String 引用类型

12.进制转换:

byte   8位;-128---127 (1111 1111 (最前位1代表负数,0正数)-128   0111 1111---127)
1111 1111 最高位代表符码位 , 1 为负数,0为正数  -128
0111 1111    127

13.基本数据类型:

整形:
    byte    -128---127
    short   -2的15次方---2的15次方-1(32768)
    int     -2的31次方---2的31次方-1(10位,21亿多)
    long    -2的63次方---2的63次方-1
byte

1.基本数据类型:

字符型
浮点型
布尔型

2.字符型:

char c = 'a';
一个字符占两个字节;取值范围0--65535
short < char
int > char
          * char类型参与运算会被自动提升为int型
        a-z  : 97---122 ;
        char c = 'z';
        int i =  c;
        System.out.print(i);//输出i为122
      ***** a-z  : 97---122 ;
        A-Z  : 65---90
        0-9  :  48---57

3.浮点型:

float: 声明float类型在后面加f或者F;   4字节
double:声明double类型在后面加d或者D;  8字节
浮点型默认为double;
    例子:float f = 3.14f;f不能省略,如果省略  损失精度找到double型

4.布尔型:

boolean : true、false;
boolean b = 3>5;//输出为false

5.自动转换:

byte > short > int > long >float > double
           char(short < char ,int > char)   强制转换: 
      后面向前面转换(大瓶子向小瓶子倒水) 
        3   0000 0000 0000 0000 0000 0000 0000 0011 int
                            0000 0011 byte  溢出的为无效部分   强转格式:(需要通知要转换的数据转换成什么类型)
 int i = 97;
 char c = (char)i;
*****如果两个类型相加很容易超出范围,则被转换为int型  ####    short s = 5;//5在short类型范围内,直接赋值,将5自动转换为short类型      float f =
3.14;//浮点型,默认是double类型
               //所以声明为float f = 3.14f;或者float f = (float)3.14;

6.运算符:

算数运算符:+,-,*,/,%,++,--
%场景:使用场景:判断:是否是偶数,能被某个数整除
素数:能被1和自己本身整除的数就是素数

++:
i++: 先运行,在运算
++i:先运算,在运行
--:
i--: 先运行,在运算
--i:先运算,在运行

7.赋值运算符:

+=,%=
***  k+=k+=k;//即为k=k+k+k;

你可能感兴趣的:(Java笔记002---数据类型与运算)