理想是指路明星。没有理想,就没有坚定的方向,而没有方向, 就没有生活。 ——列夫·托尔斯泰
本讲内容:变量、常量、字面值、基本数据类型、赋值、注释
一、变量(Variable)
所谓变量,就是值可以被改变的量。定义一个变量的时候不需要什么特殊的关键字修饰。
类的成员变量可以不初始化,但是,局部变量进行运算必须要初始化。
举个例子:
<span style="font-size:18px;">public class text {
public static void main(String[] args) {
String myName="liguojin";
myName="danmei";
System.out.println(myName);
}
}</span>
上述程序的打印结果是“danmei”。
二、常量(constant)
所谓常量,就是它的值不允许改变的量。要声明一个常量,就要用关键字 final 修饰,常量按照Java命名规范需要用全部大写,单词之间用下划线隔开:
如:
<span style="font-size:18px;">final int WORLD=2;</span>
字面值是编程语言里一些内建数据类型的源代码表示。譬如:
<span style="font-size:18px;">12 //整数字面值
false //布尔字面值
3.1415 //double字面值
'a' //char字面值</span>
四、基本数据类型(Primitive Type)
Java中数据类型(Data Type)分为基本数据类型(Primitive Type)和引用数据类型(Reference Data Type)。
Java中基本数据类型有八种:
1、整数(integer data type)
Java语言中使用3中表示整数的方法,分别是十进制、八进制和十六进制,平时我们使用10进制,有时候也会用16进制,仅仅会因为趣味才会去用八进制。下面演示一下三种整型表示法:
<span style="font-size:18px;">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);
}
}</span>
类型 | 字节 | 默认值 | 范围 |
byte | 1 | 0 | -128 ~ 127 |
short | 2 | 0 | -32768 ~ 32767 |
int | 4 | 0 | -2147483648 ~ 2147483647 |
long | 8 | 0L | -9223372036854775808~9223372036854775807 |
注意:范围 -2(字节*8-1)~-2(字节*8-1)-1
一个字节用一个八位数的ASCII码表示:最高位为符号位,譬如:00000001=1 10000001=-1
因为00000000=+0 10000000!=-0=-128(避免了正负0重复)
数据类型可以自动的从低精度转换成高精度(byte<short<int<long<float<double)
在java中,小数默认是double,所以float a=1.2f
一、数据类型转换
public class T {
public static void main(String[] args){
//int a=1.2;会报错
//float c=3.4;会报错
int a=(int)1.2;
int b=(int)1.9;
System.out.println("a="+a+" b="+b);
}
}
打印:a=1 b=1
int a=3;
int b=a+3.4;会报错,运算结束会自动向高精度转换
整数里的默认类型是int,即一个整数字面值如果不明确指定他的类型,那么他一定是int类型。
想明确声明一个整数字面值是长整型的话,需要使用l或L做后缀。2、浮点数(floating-point data type)
类型 | 字节 | 默认值 | 范围 |
float | 4 | 0F | 1.4E-45 ~ 3.4028235E38 |
double | 8 | 0D | 4.9E-324 ~ 1.7976931348623157E308 |
如果你想定义一个单精度浮点数字面量,那么你必须加f或F做后缀。浮点数当然也可以存整数在里面。
区别:double精度高,但消耗内存是俩倍,所以double的运算速度比float慢得多。
3、布尔型(boolean)
布尔型表达一个真或假,是或否的意思。在Java中使用boolean关键字来声明一个变量为布尔类型,在Java中布尔字面值只有2个:true 和 false。注意是全小写的。
类型 | 字节 | 默认值 | 范围 |
boolean | 1 | false | true,false |
4、字符型(char)
Java里用一个单引号内的单个字符来表示一个字符字面值。
类型 | 字节 | 默认值 | 范围 |
char | 2 | ‘\u0000’ | ‘\u0000’ ~ ‘\uFFFF’ |
五、赋值(assignment)
“=” 是个赋值运算符,他和数学里的用法一样,都是把右侧的值赋予左侧的变量。
六、注释(annotation)
程序中的注释是程序设计者与程序阅读者之间沟通的手段,是写给程序员看的代码。通常情况下编译器会忽略注释部分,不做语法检查。
1、好的注释可以改善软件的可读性,可以让开发人员更快理解新的代码。
2、好的注释可以最大限度的提高团队开发的合作效率。
3、长期的注释习惯可以锻炼出更加严谨的思维能力。
Java中的注释有三种:
// 注释一行
/* 注释若干行 */
/** 注释若干行,并写入 javadoc 文档 */
本讲就到这里,Take your time and enjoy it