JAVA基本语法
变量与运算符
变量与运算符
- JAVA基本语法
- 一、标识符
- 1.标识符:凡是自己可以起名字的地方都叫标识符。
- 2.标识符的运算规则:---->如果不遵守,编译不通过!
- 二、Java中的命名规范
- 1.Java中的命名规范
- 2.变量
- 1.变量的概念
- 2.变量的使用
- 3.变量的类型
- 1. 按数据类型分类
- 2. 按声明的位置不同类型分类
- 4.变量的使用
- 1. 整数类型
- 2. 浮点类型
- 3. 字符类型(char)
- 3.布尔类型(boolean)
- 5.基本数据类型之间的运算规则
- 1. 自动类型提升
- 2. 强制类型转换
一、标识符
1.标识符:凡是自己可以起名字的地方都叫标识符。
比如:类名,变量名,方法名,接口名,包名…
2.标识符的运算规则:---->如果不遵守,编译不通过!
(1)由26个英文字母大小写,0-9,_或$组成;
(2)数字不可以开头;
(3)不可使用关键字和保留字,但能包含关键字和保留字;
(4)Java中严格区分大小写,长度无限制;
(5)标识符不能包含空格。
二、Java中的命名规范
1.Java中的命名规范
(1)包名:多单词组成时所有字母都小写:xxxyyyzzz;
(2)类名,接口名:多单词组成时,所有的单词首字母大写:XxxYyyZzz;
(3)变量名,方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz;
(4)常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ。
注意1:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”;
注意1:不要用汉字
代码如下(示例):
class IdentifierTest{
public static void main(String[] args){
int myNumber = 1002;
System.out.println(myNumber);
}
}
2.变量
1.变量的概念
(1)内存中的一个存储区域
(2)该区域的数据可以在统一类型范围内不断变化
(3)变量是程序中最基本的存储单元。包含变量类型,变量名和存储的值
2.变量的使用
(1)java定义变量的格式:数据类型 变量名 = 变量值;
(2)先声明,赋值,再使用;
(3)变量都定义在其作用域内,只在作用域内有效。
(4)同一作用域内不能声明两个同名的变量
代码如下(示例):
class VariableTest{
public static void main(String[] args){
//变量的定义
int myAge = 12;
//变量的使用
System.out.println(myAge);
//变量的声明
int myNumber;
//变量的赋值
myNumber = 1001;
}
}
3.变量的类型
1. 按数据类型分类
1.基本数据类型(primitive type):
(1)数值型:
整形:byte,short,int,long
浮点类型:float,double
(2)字符型:char
(3)布尔型:boolean
2.引用数据类型(reference type):
(1)类(class):字符串是引用类型string
(2)接口(interface)
(3)数组([ ])
2. 按声明的位置不同类型分类
(1)在方法体外,类体内声明的变量称为成员变量;
(2)在方法体内声明的变量称为局部变量;
成员变量:
(3)注意:二者在初始化值方面的异同:
同:都有生命周期
异:局部变量除形参外,需显示初始化
4.变量的使用
1. 整数类型
java中整型常量默认为int型,声明long型常量必须后加‘l’或‘L’
类型 | 占用存储空间 |
byte | 1字节=8bit位 (-128~127) |
short | 2字节(-2^15 -2^15-1) |
int | 4字节 (-2^31 -2^31-1) |
long | 8字节(-2^63 -2^63-1) |
1MB = 1024KB 1KB = 1024B B = Byte 1Byte = 8Bit
bit:计算机中最小的存储单位。
byte:计算机中基本的存储单元
2. 浮点类型
java的浮点型常量默认为double型,声明float型常量,须加‘f’或‘F’
float:精确到7位有效数。
double:通常用double,精度是14位有效数。
类型 | 占用内存空间 |
单精度float | 4字节 |
双精度float | 8字节 |
class VariableTest{
public static void main(String[] args){
double d1 = 123.3;
float f1 = 12.3F;
}
}
3. 字符类型(char)
(1)char(1字符 = 2字节)
(2)定义char类型变量,通常用一对’ ’
(3)转义字符
(4)unicode字符
class VariableTest{
public static void main(String[] args){
char c1 = 'a';
char c2 = '中';
char c3 = '\n';//换行符
char c4 = '\u0043';
System.out.print("hello" + c3);
System.out.println("world!");
}
}
3.布尔类型(boolean)
(1)只能取两个值之一:true和false
class VariableTest{
public static void main(String[] args){
boolean isMarried = true;
if(isMarried){
System.out.print("你不能参加\"单身\"party啦!");
}else{
System.out.print("你可以参加单身party!");
}
}
}
5.基本数据类型之间的运算规则
1. 自动类型提升
(1)当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
byte,short,char —>int—>long —>float —>double
特别的:当byte,short,char三种类型的变量做运算时,结果为int类型。
class VariableTest{
public static void main(String[] args){
byte b1 = 2;
int i1 = 129;
//编译不通过
//byte b2 = b1 + i1;
int i2 = b1 + i1;
long l1 = b1 + i1;
System.out.print(i2);
System.out.print(l1);
float f = b1 + i1;
System.out.print(f);
}
}
运行结果:
(2)
class VariableTest{
public static void main(String[] args){
char c1 = 'a';
int i3 = 12;
int i4 = c1 + i3;
System.out.print(i4);
}
}
运行结果:
2. 强制类型转换
class VariableTest{
public static void main(String[] args){
double d1 = 12.9;
int i1 = (int)d1;//截断操作
System.out.println(i1);
//没有精度损失
long l1 = 123;
short s2 = (short)l1;
System.out.println(s2);
int i2 = 128;
byte b = (byte)i2;
System.out.println(b);//-128
}
}
运行结果: