您的位置:首页 > 编程语言 > Java开发

Lesson_for_java_day04--java基本知识、概念、变量、基本数据类型、运算符及表达式

2014-04-08 21:20 761 查看
---------------------学习java的基本知识-----------------------------
什么是编程?
1、学会编程可以让你和计算机随意的沟通。
2、编程是一种创造性的工作。
3、学会编程会让你与上帝同在。

编译源代码:
1、凡是成对出现的符号最好一次性写完。比如小括号、中括号和引号等。
2、注意字符的大小写。
3、养成良好的缩进习惯。

什么是JDK?
JDK是java开发所需要的工具。是Java Development Kit(JDK)的简写。
JDK里面包含:
1、bin:java里面使用的命令均在bin目录里。(里面大多是可执行文件)
2、demo:java里的一些事例。
3、include:其他语言程序。
4、jre:java运行时环境。
5、lib:java运行时的一些包文件。
6、src:java中JDK内的一部分源文件。
JDK里面包含JRE,JRE里面包含JVM。所以安装好JDK后就连同JRE和JVM一同安装了。

什么是JRE?
JRE是 java runtime environment的缩写,即java运行时环境。
JRE包含:1、java虚拟机(JVM)。
2、java平台核心类文件。
3、其他文件。

什么是JVM(虚拟机):
JVM是java virtual machine的缩写,他是一个由软件虚拟出来的计算机。
不同操作系统的虚拟机不同。

什么是环境变量?
1、环境变量通常是指在操作系统中,用来指定操作系统运行时需要的一些参数。
2、环境变量通常为一系列的键值对。(键值对是存储数据的最基本形式之一)

path环境变量的作用?
path环境变量是操作系统外部命令的搜索路径。
文件搜索时,是先在当前目录中寻找,再到path路径中寻找。

classpath环境变量的作用?
classpath环境变量是类文件(即.class文件)搜索路径。
文件搜索时,先在classpath路径中寻找,再到当前目录中寻找。

环境变量的临时变量:set path = bin目录。

doc命令行中,常出现的命令:
dir:列出当前目录下的文件及文件夹。
md:创建目录。
rd:删除目录。
cd:进入目录。
cd/:退回到根目录。
cd..:退回到上一级目录。
del:删除文件。
exit:退出doc命令行。
.:代表当前目录。

-----------------------------java的基本概念---------------------------------------

java文件

后缀名为.java的文件为java文件。
java文件编译后形成class可执行文件(.class文件)。

java文件怎么命名?
名称:首写字母要求大写

java文件的格式?

java文件:
1)可以有多个class,
2)但是必须而且仅有一个public class
3)java文件名必须和public class的类名一致

修饰符 class 类名 {
}
编译文件: javac 文件名.java
执行文件:  java 文件名

java什么是主方法??
修饰符 class 类名 {
//程序入口(主方法)
public static void main(String[] args) {
//执行的内容
}
}

java注释
1、单行注释    //注释的内容
2、多行注释
/*
注释的内容
*/
3、文档注释
/**
*文档注释的内容
**/

项目:
项目名
1、src目录 (放java文件)
2、bin目录  (放class文件)
编译文件: javac -d class要存放的目录  编译的源文件.java
执行文件:
cd bin
java 包名.class文件

-----------------------------java的变量--------------------------------

什么是变量?
1、计算机是一种极度精确的机器。
2、要将信息存储在计算机当中,就必须指明信息存储的位置和所需要的空间。
3、在java编程语言中,使用声明语句来完成上述任务。

变量的声明方法:
类型  变量名 = 值;  eg:int age = 20;

变量的命名规范:
变量的命名规范:
1、应该以字母、下划线或者美元符开头;
2、后面跟字母、下划线、美元符或者数字;
3、java变量名没有长度限制;
4、java变量名对大小写敏感。
驼峰命名法:
1、变量名应该用有意义的英文单词;
2、变量名如果只有一个单词,则所有的字母都小写;
3、变量名如果由多个英文单词组成,则从第二个单词开始首字母大写。
变量的分类:
基本数据类型:
数值型:
整数类型:byte,short,int,long
浮点类型:float,double
字符型:char
布尔型:boolean
引用数据类型:
类--class
接口--interface
数组

-------------------------java的基本数据类型----------------------------------

java的基本数据类型:
整数类型:
1、java语言整数常量的三种表达形式:
---十进制整数:如12,-314,0
---八进制整数:要求以0开头。如012
---十六进制整数:要求以0x或0X开头。如0x12
2、java语言的整型常量默认为int型。
3、声明long型常量需在后面加l或者L。
4、从大到小的顺序:long->int->short->byte
5、字节byte表数据范围:-128~127
浮点型:
1、java语言中浮点型常量默认为double,声明float时,常量后面加f或者F。
2、从大到小的顺序:double->float
布尔类型:
1、boolean类型适用于逻辑运算,一般用于程序流程控制。
2、在java中的boolean类型只有两种取值,true或者false。
字符型:char类型数据用来表示通常意义上的字符。
1、字符是由单引号包括起来的单个字符。
2、java字符使用unicode字符集。

ASCII字符集:ASCII全称为:American standard code for information interchange
1、在计算机当中,所有数据都需要使用二进制的数字表示。
2、类似于a,b,c之类的字母无法直接用二进制表示。
3、所以就将所有常见的符号进行编号,标准ASCII码使用7位二进制数字表示字符。
4、7位二进制数字可以表示所有的数字、大小写字母以及一些常见的符号。如!、&

unicode字符集:unicode为每种语言的每个字符设定了统一并且唯一的二进制码
1、unicode满足了跨语言文本转换盒处理的需求。
2、unicode在互联网当中扮演着非常重要的角色。
3、unicode使用数字0-0x10FFFF来表示字符。
4、最多允许有1114112个字符。

基本数据类型转换
1、隐式转换 (小到大,自动转换)
2、强制转换 (大到小,需表面转换类型)
3、boolean类型不可以跟任何类型转换

1字节    2字节          4字节       8字节
byte < short,char < int, float < long,double

byte,short,char之间不会互相转换,他们三者在计算时首先都转换为int类型

变量的使用:
1、变量要先声明并初始化
2、考虑变量的作用范围 byte(-128~127)
byte,char,short -> int, float -> long, double
3、考虑是否需要类型转换

-----------------------java的运算符及表达式----------------------------

java当中的运算符
1、算术运算符:+,-,*,/,%,++,--
++   如果++放在变量前面,先运算后赋值; 反之,先赋值后运算;
--   如果--放在变量前面,先运算后赋值; 反之,先赋值后运算;
2、关系运算符:>,<,>=,<=,==,!=
一般用于比较,返回结果是boolean类型
3、逻辑运算符:!,&,|,^,&&,||
一般用于比较,返回结果是
4000
boolean类型

&,|与&&,||之间的区别:
&,|:无论前面表达式的true还是false,后面的表达式都会执行;
&&,||:如果前面表达式已经可以判定整个表达式的结果,则后面
表达式不会执行。
4、位运算符:&,|,^,~,>>,<<,>>>(直接对二进制进行运算)
<<:向左移动。乘以2的移动位数次幂。eg:3<<2;
>>:向右移动。除以2的移动位数次幂。最高位以原有最高位值而定,进行补充。
>>>:移动后,无论最高位是什么,都以0补位。
5、赋值运算符:=
6、扩展赋值运算符:+=,-=,*=,/=(赋值时会完成自动强制转换)

赋值运算:short s = 3; s = s + 2;与s += 2;有什么区别?
答:s = s + 2;在编译时失败,因为s会被转换成int类型后参加运算,
运算结果为int类型,而赋值给short类型会损失精度,编译失败。
而s += 2;编译成功,因为+=在运算赋值时,自动完成强制类型转换。
7、字符串连接运算符:+

表达式的类型和值:
表达式是符合一定语法规则的运算符和操作符的系列。
表达式的值:对表达式中操作数进行运算得到的结果称为表达式的值。
表达式的类型:表达式的值的数据类型即为表达式的类型。

表达式
优先级 ()--->  ++  --  * / %  ---> + -

----------------------随机数的产生------------------------------------

Math 类
Math.random()   返回的是double类型的随机数 【0-1】
举例:如果想产生0-10之间的数?
(int)(Math.random()*10);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐