[toc]

JAVA基础

一、JAVA的数据类型

1.字符型char

表示通常意义上字符,用’’括起来

如:’A’,’中’等

采用unicode编码

2.布尔值/逻辑值

采用逻辑运算,一般用于程序流程控制

一般取值为ture或false(不能用0/1代替)

3.整型

有固定表数范围和字符长度,不受操作系统和硬件影响

类型 占用字节 表数范围
byte 1字节 -128~127
short 2字节 -2^15~2^15-1
int 4字节 -2^31~2^31-1
long 8字节 -2^63~2^63-1

整型默认问题

java整型变量默认int

声明长整型常量在常量后加’l’或’L’;

如:整型3、长整型3L;

注意默认特性的编程应用:

1
long k = 922336414641456314L;

Java中数值变量的声明:

二进制变量的声明以0b为前缀;
八进制变量的声明以0为前缀;
十六进制变量的声明以0x为前缀

二进制、八进制、十六进制数值在运用时候自动转为对应的十进制的值

1
2
3
4
5
6
7
8
9
10
11
public static void main(String[] args)
{
int a = 0b11; //声明二进制变量
int b = 011; //声明八进制变量
int c = 11; //声明十进制变量
int d = 0x11; //声明十六进制变量
System.out.println("a:"+a); //3
System.out.println("b:"+b); //9
System.out.println("c:"+c); //11
System.out.println("d:"+d); //17
}

十进制转其它进制:
十进制转二进制:Integer.toBinaryString(i);
十进制转八进制:Integer.toOctalString(i);
十进制转十六进制:Integer.toHexString(i);

1
2
3
4
5
6
7
8
public static void main(String[] args)
{
int i = 15;
System.out.println("十进制15对应的二进制为:"+Integer.toBinaryString(i)); //1111
System.out.println("十进制15对应的八进制为:"+Integer.toOctalString(i)); //17
System.out.println(i); //15
System.out.println("十进制15对应的十六进制为:"+Integer.toHexString(i)); //f
}

4.浮点型

分类:单精度浮点、双精度浮点

类型 占用存储空间 表数范围
float 4字节 -3.403E38~3.403E38
double 8字节 -1.798E308~1.798E308

JAVA浮点型默认为double型,如要声明float,则在数字后加f或F

1
2
double d = 3.14;
float f = 3.14f;

二、JAVA的引用数据类型

指向一个对象在内存中的位置

  • 本质上是很强的完整性和安全性的指针(不能使用++、—运算)
  • 包括:类、接口、数组

标识符

用来表示变量名、类名、方法名、数组名和文件名等

是有效的字符序列

规则:

正常规则
  • 由字母、下划线(_)、美元符号($)组合而成
  • 以字符、下划线或美元符号开头,不能以数字开头
JAVA潜规则

要求:“见名思义”

  • stuName,area等,循环控制变量除外
  • 类名首字母大写,如String
  • 变量、方法及对象的首字母小写
  • 所有单词靠在一起,大写中间单词首字母
  • 变量大写所有字母
  • JAVA包全部小写
关键字

是指系统所保留使用的表示符

java不允许用户对关键字赋予其他的含义

三、常量与变量

变量

概念:在程序的运行过程中可变的量,通常用来记录运算中间结果或保存数据

特点:先声明后使用

变量的声明

变量声明是一个完整的语句,用分号结束

变量四要素:名字、类型、值、作用域

变量形式

1
int min = 10;

常量

概念:一经建立,在整个程序过程中都不会改变

形式与变量基本相同,前面加关键字final

常量形式

1
final int MIN=10; \\常量标识符一般为大写