再次郑重申明,本人纯属个人学习总结,如有感兴趣的朋友可以一起学习。
1、第一个Java程序:
public class HelloWorldApp {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World! 这是我们的第一个程序");
}
}
显示的结果为:Hello World! 这是我们的第一个程序
2、变量
2、1 命名规则:
标识符:
作用:给变量、方法和类以及接口命名
Java标识符的命名规则:
- 标识符必须以字母、下划线(_)或美元符($)开头;
- 标识符其他部分可以是字母、数字、下划线(_)或美元符($)的任意组合;
- Java对大小写敏感,长度不限制,比如:student和Student就是不同的标识符;
- 标识符不可以是Java的关键字。
不合法的标识符:
int 1a = 3;//不能用数字开头
int a3 = #3;//不能包含#这样的特殊字符
long long = 3;//不能使用关键字
2、2 字符集简介:
ISO8859-1:
- 西欧字符集
BIG5:
- 大陆使用最早、最广的简体中文字符集
GBK :
- GB2312的扩展,可以表示繁体中文
GB18030:
- 最新的GBK的扩展,可以表示汉子、维吾尔文等中华名族字符
Unicode:
- 国际通用字符集
3、数据类型
Java是一种强类型语言,每一个变量都必须声明类型。
Java数据类型整体框架如下:
Java基本数据类型:
Java数据类型被分为:基本数据类型和引用数据类型。
3、1 Java中有8中基本数据类型:
类型 位长/b 默认值 取值范围
布尔型 (boolean) 1 false true false
字节型(byte ) 8 0 -128~127
字符型 (char) 16 ‘\u0000’ ‘\u0000’~’\uffff’即0~65535
短整型(short) 16 0 -32768~32767
整型(int) 32 0 -231~231-1
长整型(long) 64 0 -263~263-1
单精度(float) 32 0.0 +-1.4E-45 或+-3.4028235E+38
双精度(double) 64 0.0 +-4.9E-324 或+-1.797693134862315E+308
注:String类型不是基本数据类型,它被定义为类,属于引用数据类型。,由于字符串是常用的数据类型。Java提供了对String类型特殊操作,直接引用,例如:String s="hello world";
================================================================
整型变量:
Java语言整数常数的三种表示形式:
- 十进制整数,如:100,-200,0
- 八进制整数,要求以0开头,如:050(十进制:=40)
- 十六进制整数,要求以0X或0x开头,如0x50(十进制:=90)
Java语言的整型常数默认为int型,声明long型常量后加‘l’或‘L’(建议使用大写L)
==================================================
Java整型变量之间可以转换的, 附上一段代码
int a = 5;
System.out.println(Integer.toBinaryString(a)); //十进制转换为二进制:
System.out.println(Integer.toOctalString(a)); //十进制转换为八进制
System.out.println(Integer.toHexString(a)); //十进制转换为十六进制
显示结果为:
101
5
5
=====================================================================
浮点型
float类型称作单精度类型,尾数可以精确到7位有效数字
double类型称作为双精度类型,浮点型默认是double类型
Java浮点类型常量有两种表示形式:
- 十进制形式,例如:
3.14 314.0
- 科学计数法形式,例如:
314e2 314E2 314E-2
提醒:浮点数存在舍入误差,很多数字都不能精确表示。如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。所有最好避免比较中使用浮点数
================================================
double d = 3.14; //浮点数常量默认类型是double。
float f = 6.28F;
double d2 = 314e-2; //采用科学计数法的写法
System.out.println(d);
System.out.println(f);
System.out.println(d2);
显示结果:
3.14
6.28
3.14
提醒:
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d); //false
====================================================================
字符型:
单引号用来表示字符常量,例如 'A'是一个字符,它与“A”是不同的,“A”表示含有一个字符的字符串。
Unicode编码被设计用来处理各种语言的所有文字,它占有2个字节,可允许有65536个字符;
Java语言还允许使用转义字符'\'来将其后的字符转变为其他的含义;
============================================
char c1 = 'a';
char c2 = '中'; //unicode 2: 0-65535
char c3 = '\n';
System.out.print(c1);
System.out.print(c3);
System.out.print(c2);
====================================================================
boolean类型
1、boolean类型占一位,不是一个字节
2、boolean类型有两个值,true和false
3、boolean类型用来判断逻辑条件,一般用于程序流程控制
===========================================
boolean b = false; //false
System.out.println("false---->"+b);
输出结果:
false---->false
====================================================================
3、2 引用类型
引用类型是一个对象类型的,它的值是指向内存空间的引用,就是地址。
接下来看看基本类型和引用类型变量的不同处理吧。基本类型自然是简单,声明是自然系统就给它空间了。例如,
int baijq;
baijq=250; //声明变量baijq的同时,系统给baijq分配了空间。
引用类型就不是了,只给变量分配了引用空间,数据空间没有分配,因为谁都不知道数据是什么啊,整数,字符?我们看一个错误的例子:
MyDate today;
today.day = 4; //发生错误,因为today对象的数据空间未分配。
那我们怎么给它赋值啊?引用类型变量在声明后必须通过实例化开辟数据空间,才能对变量所指向的对象进行访问。举个例子:
MyDate today; //将变量分配一个保存引用的空间
today = new MyDate(); //这句话是2步,首先执行new MyDate(),给today变量开辟数据空间,然后再执行赋值操作。
4、定义变量/常量、以及初始化
Java定义变量结构:类型 变量名,这里的变量名要符合标示符规则
4.1.变量的声明
格式:类型 变量名[,变量名]=初值,… ;
赋值:[类型] 变量名=值
如:int a=5 , b=6 , c , d ;
说明:
(1)变量名必须在作用域中是唯一的,不同作用域中才允许相同名字的变量出现;
(2)只要在同一代码块没有同名的变量名,可以在程序中任何地方定义变量,一个代码块就是两个相对的“{ }”之间部分。
4.2.变量的使用范围
每个变量的使用范围只在定义它的代码块中,包括这个代码块中包含的代码块。
在类开始处声明的变量是成员变量,作用范围在整个类;
在方法和块中声明的变量是局部变量,作用范围到它的“}”;
4.3.变量类型的转换
Java 可以将低精度的数字赋值给高精度的数字型变量,反之则需要强制类型转换。
强制转换格式:(数据类型)数据表达式
字节型 短整型 字符型 整型 长整型 单精度实型 双精度实型
转化规律:由低到高
变量与存储器有着直接关系,定义一个变量就是要编译器分配所需要的内存空间,分配多少空间,这就是根据我们所定义的变量类型所决定的。变量名实际上是代表所分配空间的内存首地址
4.4 常量
Java中的常量值是用文字串表示的,标识符在定义的时候最好是大写,以示区分。它区分为不同的类型,如整型常量123,实型常1.23,
字符常量‘a’,布尔常量true、false以及字符串常量“This is a constant string”。
Java 的常量用final 说明,约定常量名一般全部使用大写字母,如果是多个单词组合在一起的,单词之间用下划线连接,常量在程序执行时不可更改。
如:final int i=1;
i=i+1; //错,i 是final(常量),不可更改值
例如:final double IP = 3.14159 D
说明:默认类型为64 位double 双精度类型(D 或d),数字后面加F 或f 则是32 位float 单
精度(实数)类型
本文参考博客:http://blog.csdn.net/csh624366188/article/details/7282959