黑马程序员 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) 基本数据类型:

  数值型:整数类型(byte1short2int4long8),

      浮点型(float4double8

  字符型: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,支持类型:byteshortintlong

两种结束:break,运行到switch结尾。

  (3)循环结构:whiledo whilefor

  *do先执行一遍。

  *for(初始化表达式;循环条件表达式;循环后操作表达式)

  *break,continue循环时跳出最内层,如果想跳出外层,可以加标签:loop1loop2.

        loop1:for(int i= 9;i>0;i){
                if(j==5) break loop1;//continue loop1 ;
                System.out.print(i+"*"+j+"\0");//单引号不可以用,因为加号只在字符串时连接,字符直接运算。
            }
            System.out.println();
        }

 

  *输出倒等边三角形:

黑马程序员 2 Java基础语法拾遗一,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。