黑马程序员:Java基础篇之Java概述+语法,java基础篇
黑马程序员:Java基础篇之Java概述+语法,java基础篇
一、Java之概述
Java作为一门高级语言,由于它采用一种“半编译半解释型”的执行机制,加上引入JVM,使得其具有“write once,run everywhere”的特点。
Java SE:为开发和部署在桌面、服务器、嵌入式和实时环境中使用的Java Application提供支持,还包括支持Java Web的类,为Java EE提供基础。
Java EE:企业级,针对服务器端的Java Application。
Java SE:针对移动设备和嵌入式设备等小型终端。
开发java程序之前,必须在计算机中安装JDK,且要设置java运行环境(设置path及classpath)。下面说说JDK中都有什么。
首先,在JDK的bin文件夹中有日常java开发普遍用的几个tool如:
javac:编译器;java:解释器;javadoc:API文档生成器;jar:打包工具 等。
java程序实现过程:javac---(编译)----->java---(解释)--->JVM (执行)
其次,在JDK中有java运行环境Jre,无论是使用命令行,还是eclipse都需要有jre,jre中包含有java开发所需的各种类等。 在JDK安装好之后,就要去设置环境变量path 和 classpath,设置path的作用是:让一个tool可以在任意目录下执行,设置classpath的作用是让一个class文件可以在任意目录下被解释器解释。具体设置过程是:1.在我的电脑属性中的高级选项里选择环境变量,进行设置,该设置是永久性的。2.在命令行中通过set path=目标文件目录及set classpath=目标文件目录来设置,该设置为暂时设置,随着命令行的关闭而失效。
二、Java之语法
1、注释:分为单行注释://,多行注释:/* */。
2、分隔符:其中只强调一个容易出错的符—空格,不要使用空格将一个变量名分隔成两个,会报错。
3、标识符:用于定义变量、方法和类所起的名字。命名规则如下:
*首字符为字母、下划线和美元符号,其他不行;
*后续字符为字母、下划线、美元符号以及数字;
*标识符区分大小写;
*标识符不能是java关键字,但可以包含关键字;
*类名或接口名:每个单词首字母大写,其余小写;
*方法名:第一个单词为动词且小写,后面的单词首字母大写,其余小写;
*变量名:成员变量与方法中规则相同,方法中的局部变量则全部小写;
*常量名:全部大写,且每个单词用“_”分隔。
注意:java的字符编码采用的是unicode编码,不是ASCII码,因此字母的范围可以扩大到中文,日文和希腊文等。
4、基本数据类型:
*整型数据:byte(1字节),short(2字节),int(4字节),long(8字节)
*浮点型数据:float(4字节),double(8字节)
*字符型数据:char(2字节)【转义字符,\t,\r,\n,\b等】
*布尔型数据:boolean,只能取值true或false
注意:基本数据类型变量之间可以相互转换,除boolean外。级别高低顺序为:byte<short<int<long<float<double,按顺序来可以自动转换,否则需强制转换,int可以强制转换成char类型。
5、运算符:
*赋值运算符:=
*算术运算符:+ , - , * , / , % , ++ , --
*比较运算符:> , >= , < , <= , == , !=
*逻辑运算符:&& , & , | , || , ^ , !(&&与&的区别在于:&&与 || 为短路计算即算完左边能得到结果右边就不计算了,&与 | 非短路计算即两边都要算完。)
*位运算符:& , | , ~ , ^ , >> , << ,>>>(无符号)
例:6>>2相当于6除以2的二次方,6<<2相当于6乘以2的二次方。
此外,异或^也有一个很好的小应用,就是变量交换:
a = a ^ b;
b = a ^ b;
a = a ^ b;
a与b的值交换了。
*三元运算符:布尔表达式?表达式1:表达式2
布尔表达式为真,取表达式1;为假,取表达式2。
6、流程控制:
分支结构:
*if语句:3中类型:if{} , if{} else{} ,if{} else if{}
*switch语句:switch {case:}
if与switch没有效率高低之分,在选择时,若条件是判断区间,则选择if,若条件为具体值,则选择switch。
循环结构:
*while语句:while(循环条件){循环体},先判断条件再执行循环体。
*do while语句:do{循环体} while(条件判断),先执行循环体再判断条件。
*for语句:for(初始化;循环条件;迭代){循环体},在初始化定义的变量,只在本循环中有效。
控制循环结构:
*break语句:跳出本层循环,若添加标签lable,还可以跳出多层循环。
*continue语句:结束本次循环,进入下次循环,也可添加标签,结束当前所在层的本次循环,进入标签所在层的下次循环。
练习:打印99乘法表。
class Print99
{
public static void main(String[] args)
{
printchengfa(9);
}
public static void printchengfa(int a)
{
for (int x=1 ;x<=a ;x++ )
{
for (int y=1; y<=x ; y++ )
{
System.out.print(y+"*"+x+"="+y*x+"\t");
}
System.out.println();
}
}
}
相关文章
- 暂无相关文章
用户点评