javaSE基础语法
1.标识符
类、方法、变量等要素命名的字符序列(可以自己命名的字符序列)
1. 强制要求
1.大小写字母、数字、下划线和美元符号($)。
2.不可以数字开头。
3.不可以使用关键字、保留字。
4.不能有空格,区分大小写。
2.java命名规范
包名:多单词组成时所有单词都小写。
类名、接口名:多单词组成时,所有单词的首字母大写。
变量名、方法名:多单词组成时,第一个单词首字母大写,第二个单词开始每个字母首字母大写。
常量名:所有字母都大写。多单词时每个字母用下划线连接。
尽量见名知意。
2.变量
1.基本概念
变量时程序中最基本的存储单元,程序执行中数组是可变的。
本质上,指向内存中的一块空间,使用前先必须声明(申请),必须赋值。
要素包括:变量名,变量类型。
java中声明格式:[修饰符]数据类型 变量名=“值”。声明字符串类型的变量使用String类来声明。
int i=100;
String s="hello";
2.分类
数据类型分类:基本类型,引用类型。
按位置分类:成员变量,局部变量。
3.数据类型
java是一种强类型语言语言,所有数据必须指定类型,指定JVM运行时如何分配内有空间。
Java提供8种基本类型,便于操作,直接使用关键字声明。
1.数值型
整数类型(byte,short,int,long),字符型(float,double).
字符型(char)
布尔型(boolean)
2.引用型
除了8种基本类型之外,都是引用类型。用类来作为类型都是引用类型。
类(class),接口(interface),数组([]).
1.基本类型:整数类型
-
默认int
类型 占用空间 表数范围 byte 1字节 -128~127 short 2字节 -32768–32767 int 4字节 -2^31 ~ 2^31-1 long 8字节 -2^63 ~ 2^63-1
long类型使用都是需要声明,在数值的后面加L。
1字=2字节,1字节=8位(bit)
java中的整数型还可以其他进制
二进制:0B或0b。
八进制:0.
十六进制:0x或0X。
2.浮点类型
默认是double
类型 | 占用空间 | 表数范围 |
---|---|---|
float | 4字节 | -3.403E38–3.403E38 |
double | 8字节 | -1.798E308–1.798E308 |
float类型的使用需要声明且在数值后面加F或f。
由于在计算机中计算方式不同,4字节的浮动数大于4字节和8字节的整数类型。
在java中小数是以近似值的形式存在的,因此(0.2-0.1!=0.1)。
3.逻辑类型:boolean(布尔)
boolean:逻辑值,因此只能使用true/false这两个关键字来赋值。
4.字符型
char只占2个字节,字符只能是单引号括起来的单个字符,可以涵盖世界上所有书面语。
int c='中';
1)编码问题:计算机表示字符的方式:计算机底层都是二进制,因此是通过二进制将字符存储进去的。
最早的编码表:ASCLL,一共规定了128个字符。缺点:只能表示英文,不能表示所有的字符,现在不同的国家都在定义自己国家的代码,例如中国自己的编码表:GBK,GB2313.
国际码(Unicode):将世界上所有符号都纳入其中,不会出现乱码现象。
UTF-8(国际码的一种):一种可变长度的编码表:1-6字节内变化。中文占3个字节,英文占1个字节。