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

---------------------学习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、逻辑运算符:!,&,|,^,&&,||
		一般用于比较,返回结果是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);
	 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值