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)在方法体内声明的变量称为局部变量;

成员变量:

Java语言输入double类型的数字 java输出double类型用什么符号_数据类型

(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);
			
		}
}

运行结果:

Java语言输入double类型的数字 java输出double类型用什么符号_数据类型_02

(2)

class VariableTest{
		public static void main(String[] args){
			char c1 = 'a';
			int i3 = 12;
			int i4 = c1 + i3;
			System.out.print(i4);
		}
}

运行结果:

Java语言输入double类型的数字 java输出double类型用什么符号_数据类型_03

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
		}
}

运行结果:

Java语言输入double类型的数字 java输出double类型用什么符号_Java语言输入double类型的数字_04