Java基础知识及语法(一)

标识符和关键字

关键字是编程语言里事先定义好并赋予了特殊含义的单词,也称作为保留字,jdk8中有50个关键字,这些关键字都是小写字母。

Java基础知识及语法(一)_第1张图片

标识符用来在编程过程中定义一些名称,如包名,类名,方法名等,标识符可以由任意顺序的大小写字母,数字,下划线(_)和美元符号($)组成。标识符可以以下划线或字母开头,但不可以以数字开头。标识符定义的时候,起名要有意义,使用驼峰命名法,起名要规范,否则程序在编译时会报错。

为了增强代码的可读性和美观性,建议在定义标识符时要遵循以下几点规范:

1. 包名所有字母一律小写  com.it
2. 类名和接口名每个单词的首字母都要大写  HelloWorld
3. 常量名所有字母都大写,单词之间用下划线连接  MAX_VALUE
4. 变量名和方法名的第一个单词首字母小写,从第二个单词开始每个单词首字母大写  monthSalary
5. 尽量使用有意义的的英文单词来定义标识符,便于阅读,见名知意  name age

数据类型

Java是一门强类型的编程语言,它对变量的数据类型有严格的限定。所有变量必须先定义再使用。

Java的数据类型分为两大类:

  1. 基本数据类型
  2. 引用数据类型

Java基础知识及语法(一)_第2张图片

  • 整数类型变量用来存储整数数值,字节型(byte),短整型(short),整型(int),长整型(long)
类型名 占用空间 取值范围
byte 8位(1个字节) -128 ~ 127
short 16位(2个字节)
int 32位(4个字节)
long 64位(8个字节)

注意:在为一个long类型的变量赋值的时候,所赋值的后面要加上一个字母 L

  • 浮点数类型变量是用来存储小数数值的,浮点数分为两种:单精度浮点数(float)和双精度浮点数(double)。double型所表示的浮点数比float型更精准。
类型名 占用空间
float 32位(4个字节)
double 64位(8个字节)

注意:在Java中,一个小数会被默认为double类型的值,因此在为一个float类型的变量赋值时,所赋值的后面要加上字母 F

  • 字符类型变量用于存储一个单一字符,在Java中用char表示,占2个字节,赋值时用单引号括起来

  • 布尔类型变量用来存储布尔值,是非,只有两个值truefalse

数据类型都是有默认值的:整数类型的默认值是0,浮点类型的默认值是0.0,布尔类型的默认值是false,除了基本数据类型,其余的默认值都是null

什么是字节

位(bit):是计算机 内部数据 存储的最小单位

字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写的 B 表示

1 B (byte,字节) = 8 bit (位)

字符:是计算机中使用的字母,数字,字和符号

类型转换

​ Java是强类型语言,所以要进行运算的时候,需要用到类型转换,运算中,不同类型的数据要先转换为同一类型,然后再进行计算。类型转换分为自动类型转换强制类型转换,类型转换由低到高。

自动类型转换也叫隐式类型转换,两种数据类型在转换过程中不需要显示的声明。低类型转高类型时进行自动转换。

  • 强制类型转换也叫显示类型转换,两种数据类型在转换要显示的声明。当两种类型不兼容或者高类型转低类型时进行强制转换。 (数据类型)变量名

注意:1.不能对布尔值进行转换

​ 2.在数据类型转换的时候,可能存在内存溢出,或者数据精度丢失的问题

在进行运算再输出遇到的内存溢出问题的情况,要在运算前先强制转换数据类型

public class Demo3 {
    public static void main(String[] args) {
        //操作比较大的数的时候,注意溢出的问题
        int money = 10_0000_0000;
        int years = 20;
        //这里将years先进行强制类型转换
        long total = money * (long)years;
        System.out.println(total);
    }
}

jdk7新特性,数字之间可以使用下划线分割

public class Demo3 {
    public static void main(String[] args) {
        //JDK7新特性,数字之间可以使用下划线分割
        int money = 10_0000_0000;
        System.out.println(money);
    }
}

变量与常量

​ 在程序运行期间可能产生一些数据,程序将数据保存在内存单元中,每一个内存单元都用一个标识符来标识。这些内存单元称之为变量。定义的标识符就是变量名。内存单元中的存储数据就是变量的值

  • 在程序运行过程中,可以改变的量就是变量
变量的定义格式:
	数据类型 变量名 = 初始值;
	int num = 10;

在一个作用域下,变量名不可以重复。

注意事项:

  1. 每个变量都有类型,可以是基本类型,也可以是引用类型。
  2. 变量名必须是合法的标识符。
  3. 变量声明是一个完整的语句,声明后面必须以分号结束。

变量的作用域

  • 类变量,定义在类中,使用static
  • 实例变量,定义在类中,不使用static
  • 局部变量,定义在方法内

常量

  • 在程序运行过程中,初始化之后不可以改变的量就是常量
常量的定义格式:
    final 数据类型 常量名 =;
	final double PI = 3.14;
常量名一般使用大写字母

你可能感兴趣的:(Java基础知识及语法(一))