黑马程序员--Java基础小结(一)
2013-04-20 11:05
295 查看
------- android培训、java培训、期待与您交流!
----------
md 文件夹名 创建一个新的文件夹
dir 列出当前目录下的文件
cd 文件夹名 进入到这个文件夹中
cd.. 退回到上一级文件夹
cd. 在当前文件夹
rd 文件夹名 删除文件夹
del 文件名.后缀 删除文件
exit 退出命令行
JRE(Java Runtime Environment)java的运行环境,包含虚拟机,包含运行时所需要的类库(支持程序运行的工具).
JDK(Java Development Kit)java开发工具包,包括了JRE .
临时配置:通过dos命令中set命令来完成
set :用于查看本机的环境变量的信息
set 变量名 :查看某个环境变量的值
set 变量名=:清空该环境变量的值
set 变量名=具体地址 :定义环境变量到该地址
区别于classpath:classpath,专门为虚拟机使用,指引虚拟机去文件夹中查找可执行的class文件,而path是指引window系统去目录中找javac命令.
练习:输出hello world
Java中的名称规范:
a.包名:多单词组成时所有字母都小写
b.类名接口名:多单词组成时,所有单词的首字母大写
c.变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写
d.常量名:所有字母都大写,多单词时每个单词用下划线连接
/* */ 多行注释
/** */ 文档注释,可以被JDK提供的工具 javadoc 所解析
二进制转换为十进制:进行2的幂运算求和
二进制转换成八进制:每三个二进制位一组进行2的幂运算相加
二进制转换成十六进制:每四个二进制位一组进行2的幂运算相加
负数的二进制:对应正数二进制取反加1
变量是指内存中的一个存储区域,有变量名和数据类型,该区域的数据可以在同一类型范围内不断变化.要有初始化值,作用范围是在{}内
byte 占八个二进制位
short 占十六个二进制位
int 占三十二个二进制位,是java中默认的整数类型
long 占六十四个二进制位
float 单精度浮点型
double 双精度浮点型,java中默认的小数类型
字符型 char 占八个二进制位
布尔型 bollean 只有两个值(true,false)
引用数据类型 类(class),接口(interface),数组([])
注意 1.在运算中,要求运算的数据类型一致。不一致的话会出现自动类型提升(隐式类型转换),数据类型从取值范围小的向取值范围大的转换。如:
2.当目标类型取值范围小于原类型时,会损失精度,自动转换无法进行,需要进行强制类型转换.
强制类型转换: 目标类型 变量=(目标类型)(要转的数据)
注意:+前后有字符串时,变成字符串连接符.在其之后的所有+也都变成了连接符号.任意类型的数据和字符串进行+运算结果都是字符串.++写在了变量后面,在运算时这个变量先和别的变量运算,自己再自增.
&与&&的区别:&和&&都可以用作逻辑与的运算符,当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,&可以用作位运算符。
注意:一个数异或同一个数两次,结果还是原来的数
如果条件为false,运算后的结果是表达式2.
练习:对两个整数变量的值进行互换(不需要第三方变量)
----------
1.软件的定义
一系列按照特定顺序组织的计算机数据和指令的集合,实现了人与计算机间更好的交互.2.常见的DOS命令
cd\ 直接退出到磁盘根目录md 文件夹名 创建一个新的文件夹
dir 列出当前目录下的文件
cd 文件夹名 进入到这个文件夹中
cd.. 退回到上一级文件夹
cd. 在当前文件夹
rd 文件夹名 删除文件夹
del 文件名.后缀 删除文件
exit 退出命令行
3.Java语言的跨平台性
存在一个虚拟机JVM(Java Virtual Machine),负责在不同操作系统中运行java程序。JRE(Java Runtime Environment)java的运行环境,包含虚拟机,包含运行时所需要的类库(支持程序运行的工具).
JDK(Java Development Kit)java开发工具包,包括了JRE .
4.配置环境变量
永久配置:在我的电脑-属性-高级-环境变量中设置临时配置:通过dos命令中set命令来完成
set :用于查看本机的环境变量的信息
set 变量名 :查看某个环境变量的值
set 变量名=:清空该环境变量的值
set 变量名=具体地址 :定义环境变量到该地址
区别于classpath:classpath,专门为虚拟机使用,指引虚拟机去文件夹中查找可执行的class文件,而path是指引window系统去目录中找javac命令.
练习:输出hello world
/*定义一个名为Demo的类,是我的第一个java程序,演示hello world程序*/ class Demo { //Main是主方法,保证程序独立运行,是程序的入口,被JVM 所使用 public static void main(String[] args) { //目的是在控制台上输出"hello world",打印并换行 System.out.println("hello world"); } }
5.关键字:
在java语言中被赋予了特定意义的单词,全部小写6.标识符
在java语言中我们自己定义的内容,可以是26个英文字母的大小写,数字0-9,美元符号$和下划线_.书写规则:必须是字母或者下划线开头,不能使关键字.类名首首字母大写和第二个单词首字母大写.Java中的名称规范:
a.包名:多单词组成时所有字母都小写
b.类名接口名:多单词组成时,所有单词的首字母大写
c.变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写
d.常量名:所有字母都大写,多单词时每个单词用下划线连接
7.注释
// 单行注释/* */ 多行注释
/** */ 文档注释,可以被JDK提供的工具 javadoc 所解析
8.常量与变量
常量
包括整数型常量,小数常量,布尔型常量(true,false),字符常量(用单引号引起来,只能有一个字符,可以是空格),字符串常量(零个或多个字符使用双引号标示),null常量
进制转换
十进制转换为二进制:除2取余数二进制转换为十进制:进行2的幂运算求和
二进制转换成八进制:每三个二进制位一组进行2的幂运算相加
二进制转换成十六进制:每四个二进制位一组进行2的幂运算相加
负数的二进制:对应正数二进制取反加1
变量
变量是指内存中的一个存储区域,有变量名和数据类型,该区域的数据可以在同一类型范围内不断变化.要有初始化值,作用范围是在{}内
基本数据类型
byte 占八个二进制位
short 占十六个二进制位
int 占三十二个二进制位,是java中默认的整数类型
long 占六十四个二进制位
float 单精度浮点型
double 双精度浮点型,java中默认的小数类型
字符型 char 占八个二进制位
布尔型 bollean 只有两个值(true,false)
引用数据类型 类(class),接口(interface),数组([])
注意 1.在运算中,要求运算的数据类型一致。不一致的话会出现自动类型提升(隐式类型转换),数据类型从取值范围小的向取值范围大的转换。如:
byte b = 3; int x = 4; x = x + b;//b会自动提升为int类型进行运算
2.当目标类型取值范围小于原类型时,会损失精度,自动转换无法进行,需要进行强制类型转换.
强制类型转换: 目标类型 变量=(目标类型)(要转的数据)
byte b = 3; b = b + 4;//报错 b = (byte)b+4;//强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。
9.运算符
算术运算符 +,-,*,/,%,++,--
注意:+前后有字符串时,变成字符串连接符.在其之后的所有+也都变成了连接符号.任意类型的数据和字符串进行+运算结果都是字符串.++写在了变量后面,在运算时这个变量先和别的变量运算,自己再自增.
赋值运算符 = , +=, -=, *=, /=, %=
比较运算符 ==,!=,<,>,<=,>=
比较运算符的运算结果只有两个,true和false.逻辑运算符 |,||,&,&&,!,^
^:当两边相同时为false,不同时为true&与&&的区别:&和&&都可以用作逻辑与的运算符,当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,&可以用作位运算符。
位运算符 <<,>>,>>>(无符号右移),&,|,^,~
注意:一个数异或同一个数两次,结果还是原来的数
三元运算符 (比较表达式)?结果1:结果2;
如果条件为true,运算后的结果是表达式1;如果条件为false,运算后的结果是表达式2.
练习:对两个整数变量的值进行互换(不需要第三方变量)
class Test { public static void main(String[] args) { int x=5; int y=10; x=x^y; y=x^y;//x^y^y=x x=x^y;//x^y^(x^y^y)=y System.out.println("x="+x+",y="+y); } }
学习感悟
第一天开始学习,虽然都是些最基础的知识,但记忆的比较多,第一次从控制台跳出”hello world”的时候,感觉还是很爽的.个人感觉&&与&的区别,强制类型的转换比较重要,在以后的学习中需要注意.相关文章推荐
- 黑马程序员----JAVA ----基础小结----
- 黑马程序员-->Java基础-->基础知识小结
- 黑马程序员_Java编程基础知识点小结
- 黑马程序员_Java基础重点知识小结
- 黑马程序员 java基础--》 if语句与switch语句 小结
- 黑马程序员——java基础小结
- 黑马程序员——java基础之内部类小结
- 黑马程序员——java语言基础——静态static知识小结
- 黑马程序员----JAVA----基础小结----
- 黑马程序员——Java基础之集合框架小结
- 黑马程序员 Java基础 多线程技术
- 黑马程序员——Java基础---Java集合
- 黑马程序员————java基础之GUI
- 黑马程序员 03 Java基础教学 - 03 - Java基础之语法
- 黑马程序员-Java基础总结04——面向对象
- 黑马程序员---java基础--多线程
- 黑马程序员——java基础知识
- 黑马程序员_java编程基础09面向对象
- 【黑马程序员】-----java基础----IO
- 黑马程序员—Java基础—String类和Integer、Character类