Java程序的结构

222 阅读5分钟
package com.imooc;

public class hellomooc {

	public static void main(String[] args) {
		//我的第一个程序
		System.out.println("hello,world");
	}

}

主方法-程序的入口

Eclipse使用细则

1.先创建包再创建类,一来是为了方便分类管理,二来可以解决类的重名问题

2.Default output folder-存放二进制class字节码文件

3.Window-Show View-Console(控制台)

4.Package Explorer 文件导航

Java的常量与变量

双引号“”引起来的称为字符串

单个字母称为字符

标识符:如上类名hellomooc

syntax error:语法错误

标识符的命名规则

1.标识符可以由字母、数字、下划线(_)和美元符($)组成,不能以数字开头

2.标识符严格区分大小写

3.标识符不能是Java关键字(紫色)和保留字

4.标识符的命名最好能反映出其作用

关键字

对编译器有特殊意义的词

保留字

Java预留的关键字,虽然现在还没有作为关键字,但是以后的升级版本中会成为关键字

如goto(会导致逻辑混乱)、const

变量

变量的三个要素:变量类型、变量名和变量值

变量名的命名规则

1.满足标识符命名规则

2.符合驼峰法命名规范(第一个单词全部小写,后边单词首字母大写)

3.尽量简单,做到见名知意

4.变量名的长度没有限制

类定义的变量又叫对象

类的命名规则

1.满足Pascal命名法规范(单个单词首字母大写;多个单词每个单词首字母大写)

数据类型(两类)

基本数据类型:数值型、字符型(char)和布尔型(boolean)

数值型:整数类型(byte、short、int、long)和浮点类型(float、double)

布尔型:true代表真,false代表假

引用数据类型:类(class)、接口(interface)和数组

按照存储数据的范围不同分为四种,分别是:byte、short、int、long,数据表示范围依次增大。int和long是常用的数据类型。

byte类型主要对二进制数据进行存储,在文件输入输出流部分将会使用,用于二进制数据的传输。

short类型,比如登录账号的状态表示,一般用0表示正常,1表示冻结,2表示已删除。

数据类型        说明         字节

byte               字节型     1

short              短整型     2

int                  整型         4

long               长整型      8

float              单精度浮点型   4

double          双精度浮点型   8

char               字符型      2

boolean         布尔型      1

Java 中有三种表示整数的方法:十进制、八进制、十六进制

八进制:以0开头,包括0-7的数字,如:037,056

十六进制:以0x或0X开头,包括0-9的数字,及字母a-f,A-F,如0x12,0xabcf,0XABCFF(A/a:10)

变量声明

格式:数据类型 变量名;

赋值

使用“=”运算符进行赋值

“=”叫做赋值运算符,将运算符右边的值赋给左边的变量

可以在定义变量的同时给变量赋值,即变量的初始化

浮点型字面值

浮点型字面值默认情况下表示double类型,也可以在值后加d或D

如表示float类型,则需要在字面值后加f或F

重复声明会报错。例如:

double d1=555.3;
double d1=n;

基本数据类型按照作用范围分为:类级、对象实例级、方法级(局部变量)、块级

内存:有堆、栈和常量池

局部变量存储在栈

字符型字面值

字符型字面值用单引号内的单个字符表示

ASCII码(美国标准信息交换代码)

使用7位或8位二进制数组合来表示128或256种可能的字符

7位二进制数组合 标准ASCII码

8位二进制数组合(后128位) 扩展ASCII码

整型和字符类型可以相互转换,转换依据是ASCII码

如果字面值超出char类型所表示的数据范围,需要进行强制类型转换

char ch=65535;
System.out.println("ch="+ch);
char ch1=(char)65536;
System.out.println("ch1="+ch1);

结果:

ch=￿
ch1=

ASCII码不能支持所有的语言,Unicode编码又称为统一码、万国码,目标是支持世界上所有的字符集

char c='\u005d';

Unicode表示法,在值前加前缀\u

布尔类型字面值

布尔值只能定义为true和false

字符串字面值

字符串不属于基本数据类型,它是类

双引号引起来的0个或多个字符

String S="";

输出:println换行,print不换行

转义字符    描述

\uxxxx       四位16进制数所表示的字符

\'               单引号字符

\"               双引号字符

\\               反斜杠字符

\r               回车

\n              换行

\t               横向跳格

\b              退格

System.out.println(x+'\t'+y+'\n');

字符串连接运算:没有“”,系统自动将字符型转换为整型进行加法运算,结果得出一个数字

用科学计数法表示浮点型数据

1.23E5代表1.23*10^5

.2代表0.2

类型转换

类型转换分为自动类型转换和强制类型转换

自动类型转换顺序(隐式类型转换):

实线:无信息丢失的数据类型转换

虚线:可能在转换时,出现精度丢失

强制数据类型转换的格式:(数据类型)数值

常量

final int M=5;
final double MIN_VALUE=0;

常量的值用大写字母来表示