首页 > 代码库 > 第一讲:Java基本语法(二)

第一讲:Java基本语法(二)

理想是指路明星。没有理想,就没有坚定的方向,而没有方向, 就没有生活。 ——列夫·托尔斯泰


本讲内容:变量、常量、字面值、基本数据类型、赋值、注释


一、变量(Variable)
所谓变量,就是值可以被改变的量。定义一个变量的时候不需要什么特殊的关键字修饰。

举个例子:

public class text {
	public static void main(String[] args) {
		String myName="liguojin";
		myName="danmei";
		System.out.println(myName);
	}
}
上述程序的打印结果是“danmei”。



二、常量(constant)
所谓常量,就是它的值不允许改变的量。要声明一个常量,就要用关键字 final 修饰,常量按照Java命名规范需要用全部大写,单词之间用下划线隔开:
如:

final int WORLD=2;



三、字面值(literal value)
字面值是编程语言里一些内建数据类型的源代码表示。譬如:

12       //整数字面值
false    //布尔字面值
3.1415   //double字面值
'a'      //char字面值


四、基本数据类型(Primitive Type)
Java中数据类型(Data Type)分为基本数据类型(Primitive Type)和引用数据类型(Reference Data Type)。
Java中基本数据类型有八种:


1、整数(integer data type)
Java语言中使用3中表示整数的方法,分别是十进制、八进制和十六进制,平时我们使用10进制,有时候也会用16进制,仅仅会因为趣味才会去用八进制。下面演示一下三种整型表示法:

public class text {
	public static void main(String[] args) {
		int i=15;//十进制直接写
		int j=012;//八进制前面加0,八进制用0-7表示
		int k=0xb;//十六进制前面加0x或者0X,16进制用 0-9 a-f 表示,这里的a-f x大小写都可以
		System.out.println(i);
		System.out.println(j);
		System.out.println(k);
	}
}
类型字节默认值范围
byte10-128 ~ 127
short20-32768 ~ 32767
int40-2147483648 ~ 2147483647
long80L-9223372036854775808~9223372036854775807
整数里的默认类型是int,即一个整数字面值如果不明确指定他的类型,那么他一定是int类型。
想明确声明一个整数字面值是长整型的话,需要使用l或L做后缀。

2、浮点数(floating-point data type)

类型字节默认值范围
float40F1.4E-45 ~ 3.4028235E38
double80D4.9E-324 ~ 1.7976931348623157E308
浮点数里的默认类型是double,在后面加上字母F或f,将其强制转换为float型。

如果你想定义一个单精度浮点数字面量,那么你必须加f或F做后缀。浮点数当然也可以存整数在里面。

区别:double精度高,但消耗内存是俩倍,所以double的运算速度比float慢得多。


3、布尔型(boolean)
布尔型表达一个真或假,是或否的意思。在Java中使用boolean关键字来声明一个变量为布尔类型,在Java中布尔字面值只有2个:true 和 false。注意是全小写的。

类型字节默认值范围
boolean 1false true,false


4、字符型(char)
Java里用一个单引号内的单个字符来表示一个字符字面值。

类型字节默认值范围
char2‘\u0000’‘\u0000’ ~ ‘\uFFFF’


五、赋值(assignment)
“=” 是个赋值运算符,他和数学里的用法一样,都是把右侧的值赋予左侧的变量。


六、注释(annotation)
程序中的注释是程序设计者与程序阅读者之间沟通的手段,是写给程序员看的代码。通常情况下编译器会忽略注释部分,不做语法检查。

1、好的注释可以改善软件的可读性,可以让开发人员更快理解新的代码。
2、好的注释可以最大限度的提高团队开发的合作效率。
3、长期的注释习惯可以锻炼出更加严谨的思维能力。

Java中的注释有三种:
// 注释一行
/* 注释若干行  */
/** 注释若干行,并写入 javadoc 文档  */



本讲就到这里,Take your time and enjoy it


第一讲:Java基本语法(二)