Java复习一:关键字、标识符、变量、数据类型

Java复习一:关键字、标识符、变量、数据类型

关键字(keywords)

在java程序中一些用于特殊用途(定义一个类:class;声明一个包:package)的单词成为关键字;java中的所有关键字都是小写的英文单词,java中一共包含48+2(保留字:goto和const),具体如下:在这里插入图片描述

标识符(identifier)

java中所有可以有程序员自己命名的元素都被成为标识符(包名称;类名称;方法名;变量名等等),标识符的命名有其规律:

程序编写默认规范,不遵守不会出错,但建议使用以养成良好的代码习惯:
1.包名称全部使用小写英文字母;
2.类名称使用驼峰式写法(首字母大写,如果由多个单词组成,则每个单词的首字母都要大写);
3.方法名和变量名的首字母都小写,如果由多个单词组成,则除了第一个单词外,其他每个单词的首字母都要大写;

必须注意的规范,写错会出错:
1.关键字不可用做标识符;
2.标识符不能以数字开头,数字只能出现在中间或结尾;
3.标识符中除了可以使用"_“和”$"外,其他特殊符号一律不支持;
4.标识符之间不允许出现空格;
5.不是福不可使用中文

数据类型

java是一门强类型语言,即任何变量在声明时必须显示指定的数据类型(区别于一些弱类型语言:JavaScript、Python、PHP…),变量的类型一旦确定,则无法修改(可以通过类型转换来改变具体数据的数据类型,但变量的数据类型不允许改变)。java中的数据类型主要分为两大类:基本数据类型(简单数据类型)和引用数据类型

基本数据类型
  • 整数型
    • byte(1字节=8bits)
    • short(2字节=16bits)
    • int(4字节=32bits)java中默认的整数类型
    • long(8字节=64bits)long类型数据在赋值是必须在数据值末尾追加一个大写"L"
  • 浮点型
    • float(4字节)为float类型数据赋值是必须在值末尾追加"f"或"F"
    • double(8字节)java中默认的浮点类型
  • 字符型
    • char 在进行赋值时只能赋值一个字符,并使用胆英豪包裹(如’a’,‘大’)
  • 布尔型
    • boolean(1bits)boolean在内存中只占一个二进制位,取值只能是true或false

需要注意的是:
1.对浮点数操作时,可能会由于计算机运行时精度丢失问题导致结果与预期不一致,因此在涉及到一些敏感数据的操作时,不能用浮点型,一般会使用java.math.BigDecimal (引用数据类型)
2."“在java中是转译符号,如”\n":换行;"\t":制表符;"\b":退格等

引用数据类型

java中除了8个基本数据类型外,其余的数据类型都是引用类型,引用类型类似c中的指针。声明引用类型变量时,系统只为该变量分配引用空间,并未创建一个具体的对象。java中的引用类分为以下几类:
1.类的引用(Class)
2.数组的引用(Array)
3.接口的引用(Interface)
例如:

public class Student{
    String name;
    String sex;
    int grade;
    int age;
    Student(String _name, String _sex,   
            int _grade, int _age){
        name = _name;
        sex = _sex;
        grade = _grade;
        age = _age;
    }
}
public static void main(String[] args){
	Student s = new Student ("Lisa","Male",1,18);;
	String name1 = s.getName();
	Student s1 = s;
}

这里的s和s1就是一个引用类型数据,引用Student Class,这时s和s1就可以调用Student类中的方法(Student类中要写getter方法s.getName()才能使用)

一句话总结基本类数据和引用类型数据:
基本类型数据通常表示为一个值(数值,字符,布尔值);引用类型数据通常表示为一系列数据的集合(对象)

变量(Variables)

变量是java中用于表示数据的最基本单元,含义类似于数学中的变量,表示一切可变的数据量。

变量的语法:数据类型 变量名称 = [初始值];

int i = 0;
String s = "ssr";
boolean f = false;
User user;

java中的变量分为两种类型:全局变量(global variables)和局部变量(local variables)
全局变量一般是在类结构中直接定义的变量,作用域为整个类中;局部变量一般是在方法或者其他语句(分支语句,循环语句,游离块)中声明的变量,作用域仅仅在声明区域中。

注意
方法的参数属于局部变量;
不允许在静态的方法中调用非静态的元素(变量,方法);
成员变量(全局变量)在为初始化时可以使用,因为在类加载是会自动为成员变量赋初始值;
局部变量在为赋值是不允许被使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值