黑马程序员 2 Java基础语法拾遗一
看毕老师的视频几天了,都是基础语法,因为比较熟悉,就当做查漏补缺,看毕老师的视频用他自己的话形容下就是“嗨了屁了”,虽然我大学在东北上的,但这么逗的东北话还是第一次听。
基础语法
1、注释
(1)程序中尽量完善注释。
(2)/**开头的注释为文档注释,javadoc可以提取成为文档。
2、path
(1)设置path时,可以用JAVA_HOME来代替bin之前的路径,在环境变量中新建JAVA_HOME,赋值为bin前路径。
(2)set path 为临时设置,关闭当前cmd即失效;set = xxx;%path% ,先在当前目录寻找再按照path。
(3)classpath: 先在classpath下,再找当前目录,classpath最后不要加‘;’,应当在指定目录下,否则应该报错。
3、hello world
主类不一定public,但如果是,文件名必须和类名一致。
4 数据类型
(1) 基本数据类型:
数值型:整数类型(byte1、short2、int4、long8),
浮点型(float4,double8)
字符型:char2
布尔型:boolean1
(2) 引用数据类型
类class
接口interface 数组[]
*注意,long型大数需加l,因为java默认整数是int的(-2^32到 2^32 -1之间)
*慎用强制类型转换,可能会丢失精度。
*boolean不是数值型,和C不同。
*char是数值型,如果与数值运算转换成数值,汉字也可以,unicode
float f = 2.33f; boolean b = true; char c = ‘e‘; char z = ‘那‘; System.out.println(f); System.out.println(b); System.out.println((char)(c+1)); System.out.println((char)(z+100));
*byte右边是常量可以判断赋值,如果是变量不可以;比如 b= b1+b2,编译出错。int可以,但是超出时舍弃高位。
*int型最大值,Integer.MAX_VALUE 。
5、运算符
(1)+ 当且仅当和字符串运算时作为连接符。
(2)+=运算符和自家赋值不完全一样。比如:
short s = 1; s = s+1;
丢失精度报错,因为s不确定,但是s+=1不会,自动强制转化,等于s = (short)(s+1)。
(3)instanceof判断是否类的实例。
(4)^异或,&&短路与,||短路或,位运算:<<左移;>>右移;&异或;~取反;>>>无符号右移,高位补零。
可以用以下代码来交换两数,但是一般不这么用:
a = a^b; b = a^b; a = a^b;
6、流程控制
(1)判断结构: If else ;if else if
(2)选择结构: switch,支持类型:byte,short,int,long.
两种结束:break,运行到switch结尾。
(3)循环结构:while,do while,for
*do先执行一遍。
*for(初始化表达式;循环条件表达式;循环后操作表达式)
*break,continue循环时跳出最内层,如果想跳出外层,可以加标签:loop1,loop2.
loop1:for(int i= 9;i>0;i){ if(j==5) break loop1;//continue loop1 ; System.out.print(i+"*"+j+"\0");//单引号不可以用,因为加号只在字符串时连接,字符直接运算。 } System.out.println(); }
*输出倒等边三角形:
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。