新的开端-Java

c,c++编译型语言

1.Java可以移植性

多线程-Java第一门原生支持多线程的高级语言,80%

半编译变解释性语言-Java

Java源文件:*.Java保存原始Java代码

编译过程:javac 要编译的源文件 ->.class文件(二进制文件),给3VM阅读

编译过程:Java 主类名

向主方法传递多个参数 java 后动的主类名 参数1 参数2 ……

编译过程支持中文javac -encoding UTF-8 主类.java

 

2.标识符与关键字

2.1 Java注释

单行注释://

多行注释:/*     */(不推荐)

文档注释:/**        */(用于方法与类之上描述其作用)

 

2.2 Java标识符

a.标识符由字母、“数字”、“_”所组成,不能以数字开头,不能使用Java关键字

b.标识符采用有意义的简单命名

驼峰命名:

     变量、方法:标识符由多个单词组成,第一个单词的首字母小写,第二个之后的单词首字母大写。eg:myFunciton(),myFitstInt;

类:类目是以大写字母开头的名词,如果类名由多个单词组成,则每个单词首字母大写。java原文件的文件名必须与公共类的名称相同。eg:class FirstDemo

常量:命名,全大写多个单词间以下划线分隔。eg:MY_STRING;

 

c."$"不要在代码中出现

 

3.数据类型划分

程序就是一场游戏数字

3.1基本数据类型(8大基本数据类型)

3.1.1数值型

整形:byte【-128~127】-1字节,short,int【-2^31~(2^31-1)】-4字节,long(默认值为0)-8字节

浮点型:double,float(默认值为0.0)

3.1.2字符型

char(默认值\u0000)

3.1.3布尔型

Boolean(默认值为false)

 

数据类型的使用:

a.描述整数就用int,描述小数就用double

b.long一般用于描述日期、时间、内存、或者文件大小

c.编码转换或者二进制流的操作使用byte

d.char一般用于描述中文(基本忽略)

 

3.1.4 在java程序中,任何一个整型常量都是int类型

3.1.5在java中声明一个long型常量,数字后加上l或L(推荐)

大数据类型与小数据类型做数值运算时,晓得数据类型会自动转为大数据类型,无须强转。

大的数据类型转为小的数据类型必须强转,可能会丢失内容

 

例外:byte与int类型转换

整形常量赋值给byte变量时,若常量值在byte类型保存范围中可以直接赋值无须强转;整型变量无论是否在byte类型的保存范围中,一律需要强转。

eg:

byte b1=120;//整型常量赋值给byte变量,在范围内可以强转

int num1 = 120;

byte b2 = num1;//error 必须强转

byte b3 = 130;//error,超出byte范围,需要强转

 

3.1.6小数默认为double类型,要声明float类型,需要在浮点数常量后加f或F

float f1 = 10.2F;

float f2 = (float)10.2;//强转

3.1.7所有数据类型的默认值必须结合类来观察,主方法中不存在默认值,必须赋值后使用。System.out.println(new.Test().age);

3.2引用数据类型

数组、类、接口(默认值为null)

猜你喜欢

转载自blog.csdn.net/a215012954/article/details/83108184