hi!我是小小,今天开始本周的第二篇,本周第二篇主要内容是Java编程基础。
Java的特性优势
简单性面向对象性可移植性高性能分布式动态性多线程安全性健壮性
Java三大版本
writeonce,runanywherejavase,标准版javame,嵌入式开发javaee企业级开发
JDKJREJVM
JVMJREJVM
Java程序运行机制
编译型:把程序全部翻译成为CPU可以执行的语言。解释型:一边翻译,一边执行。
标识符
Java标识符大小写敏感Java标识符只能以字母$开头
数据类型
强类型语言要求变量的使用要严格符合规定,所有的变量必须先定义后使用。弱类型语言
浮点数
floatf=0.1f;doubled=1/10;System.out.println(f==d);//faslefloatd1=f;floatd2=d1+1;System.out.println(d1==d2);//true字符
charc1=a;charc2=中;System.out.println(c1);//aSystem.out.println((int)c1);//97强制类型转换//所有的字符本质还是数字//编码Unicode有表:(97=a65=A)2字节0-//UUFFFFcharc3=uSystem.out.println(c3);//a//转义字符//t制表符//n换行符System.out.println(Hellotworld);System.out.println(Hellonworld);//看一个e.g.Stringsa=newString(helloworld);Stringsb=newString(helloworld);System.out.println(sa==sb);//falseStringsc=helloworld;Stringsd=helloworld;System.out.println(sc==sd);//true类型转换
byteshortcharintlongfloatdouble从低到高
变量
变量作用域
类变量,必须有static实例变量局部变量常量
用final来定义
运算符
inte=3;intf=e++;//执行这行代码,先给f赋值,在自增System.out.println(e);//4intg=++e;//执行这行代码,先自增,后给g赋值inth=e++;//先赋值,在自增System.out.println(e);//6System.out.println(f);//3System.out.println(g);//5System.out.println(h);//5 //字符串连接符+ inta=10; intb=20;System.out.println(+a+b);//System.out.println(a+b+);//30System.out.println(24);//左移乘2右移除2JavaDos
/***
authorshuang作者*version1.0版本号*since1.8指明需要最早使用的JDK版本*paramin参数名*return返回值情况*throws异常抛出情况*/publicStringtest(Stringin){returnin;}javadoc-encodingutf-8-charsetutf-8Doc.java1、在cmd中运行上面命令会生成在线文档点击index.html可查看2、也可以用IDEA生成javaDoc文档Java流程控制Scanner对象
publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);System.out.println(第一次输入数据:);//heibaby//nextLine输出回车之前的数据以回车分割Stringstr=scanner.nextLine();System.out.println(str);//heibabySystem.out.println(第二次输入数据:);//helloworld//next输出空格之前的数据以空格分割str=scanner.next();System.out.println(str);//helloscanner.close();}示例程序
publicstaticvoidmain(String[]args){//输入多个数字求总和平均值每输入一个数字回车,通过非法数字来结束输入输出执行结果Scannerscanner=newScanner(System.in);doublesum=0;intm=0;System.out.println(请输出数据:);while(scanner.hasNextDouble()){doublex=scanner.nextDouble();m++;sum+=x;System.out.println(输入了第个数据当前总和为:+sum);}System.out.println(m+个数总和:+sum);System.out.println(m+个数平均值:+(sum/m));scanner.close();}输出结果
请输出数据:36输入了第个数据当前总和为:36.输入了第个数据当前总和为:78.07.6输入了第个数据当前总和为:85.6a3个数总和:85.63个数平均值:28.33程序三大基本结构
顺序结构
语句与语句之间是从上到下依次执行
选择结构
if(布尔表达式1){//布尔表达式1为true}elseif(布尔表达式2){//布尔表达式2为true}elseif(布尔表达式3){//布尔表达式3为true}elseif(布尔表达式4){//布尔表达式4为true}else{//以上布尔表达式都不为true执行代码}switch多选择结构
switch(expression){casevalue://语句break;//可选casevalue://语句break;//可选casevalue://语句break;//可选default://可选//语句}循环结构
while(布尔表达式){//布尔表达式true}//注:大多数情况会让循环停止下来,需要让表达式失效方式来结束循环;do{//代码语句}while(布尔表达式)关于作者
我是小小,双鱼座的程序猿,我们下期再见!
小明菜市场