数据类型和运算符

数据类型和运算符

标识符和关键字

标识符:

在Java中需要用户自定义的符号称之为标识符。标识符由字母、数字、_、$组成,其中首字符不能是数字,不能为java关键字,标识符无长度限制,并且大小写敏感。

标识符包括以下分类:

  • 变量和方法:第一个单词小写字母开头,后面单词首字母大写(骆驼命名)
  • 类名:第一个单词也大写,单词缩写需每个单词都大写
  • 包:都小写
  • 常量:都大写,且指出该常量完整的意义

关键字:

Java的保留字符,每个字符都有特定的含义,字母都小写。例如:public等

变量和常量

  • 变量:在程序运行时值可变的标识符。在内存中是一段有名字的连续存储空间 type varName[=value];
  • 常量:在程序运行时值不可以改变的标识符。使用final关键字,声明时必须初始化,不能重新赋值 final int STU_AGE=22;

Java数据类型:

基本数据类型

  • 数值型

    • 整数类型(byte,short,int,long)
    • 浮点类型(float,double)
  • 字符型(char) :两个字节存储单个字符,\t \n \r \b

    \n换行 换到下一行

    \r回车 回到行首

  • 布尔型(boolean):值为true和false,不能是0和1(和C语言不同)

    给long和float型赋值时,要写成

    long l;
    float f;
    l=9999999999L;
    f=3.14F;
    

    这是因为赋值时是从右向左运算的,计算机会先将数据临时存储,再进行赋值;在临时存储时,默认int (整型数据)和double(浮点型数据),在存储时要告诉计算机存储的类型,或使用强转,如:

    f=(float)3.14;
    

但可能会丢精度

数据类型

  • 类(Class)
  • 接口(Interface)
  • 数组(Array)
  • 等...

Java数据类型转换

图片描述

小转大,自动转;大转小,强转(可能丢精度),char->int ASCII

成员变量和局部变量

  • 成员变量:类中方法外的变量,也称全局变量。系统会赋默认值。
  • 局部变量:方法中的变量,声明时最好赋初始值否则开发时可能会出错误。

Java运算符

  • 算术运算符:+, -,*, \,%, ++, --
  • 关系运算符:>,<,>=,<=,==,!=
  • 赋值运算符: =,+=,-=,*=,/=
  • 逻辑运算符:!,&&,||
  • 位运算符: ~ ,&,|,^,>>,<<,>>>

&&(||)与&(|)区别

‘短路与’若左边表达式为false则不会对右边的表达式进行判断,因为结果必为false;但&会把每个表达式都执行了

‘短路或’若左边表达式结果为true则不会对右边的表达式进行判断,因为结果必为true。但|会把每个表达式都执行了

Java表达式

  • 可以分为开发环境JDK和运行环境JRE
  • 表达式优先级

图片描述

posted @ 2021-01-08 11:03  0x3fffffff  阅读(328)  评论(0编辑  收藏  举报