javase部分2

2.1 java 元素介绍

  进制:

      八进制   以0开头表示,单位数0-7        二进制中三位表示一位

      十六进制 以0x开头表示,单位数0-9,a-f       二进制中四位表示一位

      二进制  单位数0-1       

      负数的二进制:对应的正数的二进制取反加1     

  进制转换 :数学问题 省略 或者直接用计算器

  数据类型:四种基本数据类型

       数值型---浮点型 ---float  4字节  字符型---char  2字节    布尔型---boolean    引用类型(非基本数据类型)

              ---double  8字节        

          -----整型----byte   1字节         一个中文默认两个字节

              ---short  2字节         范围:-(2的(字节*8-1)幂 )~(2的(字节*8-1)幂 -1)    注:负数与正数 --幂-1   正数去掉0--1   1个字节=8位   由于ascall表用8位表示 

              ---int      4字节         整数默认int    小数默认double       float类型数据尾带F long类型数据尾带L

  数据类型转换:    低精度向高精度转换为自动,高精度向低精度转换会损失精度只能强制进行转换    引用类型子类转换成父类需强制转换    eg: float a=(float)2.3;

             特殊:float+int 结果为float 有小数点。

  算术运算符重点:a++  先赋值后自增    

          ++a  先自增后赋值  

          a+=3--->a=a+3    特点:a+=3 可自动强制转换

          ==      比较内存地址是否相同  返回值为布尔型 用于条件句中

          注:字符串数据与任何数据使用+都是字符串数据  看法:从左到右

  转义字符:    \n 换行 

           \b删除键 

           \t tab健

           \r 回车键  windows中回车符是\r\n

          像一些java中经常出现的符号打印的话只能加 \    eg: System.out.println("\"hello java!\'"");  

  逻辑运算符:    &&与& 相同点  只是效率问题      &&只要一边能运算出结果就停止运算 特点:&&一般0和1  &做与运算结果为任意值   举一反三

            ^ 异或 相异为真    一个数异或两个相同的数还为那个数     ----交换两个数 :1.冒泡  2.运算

         ~取反

         <<左移 把二进制数据往左拉 右边补0    3<<2=3*(2^2)=12  左移* 右移/ 不够除为0     举一反三  

         注:负数右移补1

  语法结构: 

       选择结构  if  else语句   if elseif ..... else语句(执行完一个后结束)  switch 语句   注意:break 与continue区别  一个为退出循环,一个为跳过,直接自增

       循环结构  for循环   (for循环与while语句区别  循环体体内和外面定义变量)  while语句  do while语句              if语句执行一次 ,while语句循环

       顺序结构

  语句嵌套:内层循环完,外层循环执行一次      外层循环基本一个样   内层循环跟外层循环改变,看关系

/**
*九九乘法表
*/
for(int x=1;x<10;x++) {
            for(int y=1;y<1+x;y++) {
                System.out.print(y+"*"+x+"="+x*y);
                System.out.print("\t");
            }
            System.out.println();
        }
        }
/**
 *braek语句
 */
W: for (int x = 1; x < 9; x++) {
            Q: for (int y = 1; y < 9; y++) {
                if (y == 2)
                    break Q;//如果没有标记w q  默认跳出内循环
                System.out.print(x + ":" + y + "\t");
            }
        }


//结果1:1    2:1    3:1    4:1    5:1    6:1    7:1    8:1      
/**
 *continue语句
 */
    W: for (int x = 1; x < 4; x++) {
            Q: for (int y = 1; y < 4; y++) {
                if (y == 2)
                    continue Q;// 不执行后面语句,直接自增变量y,同样可以标记
                System.out.print(x + ":" + y + "\t");
            }
        }

//结果  1:1    1:3    2:1    2:3    3:1    3:3

练习:打印等腰三角形

for (int i = 0; i < 5; i++) {
            for (int k = 0; k < 5 - i; k++)
                System.out.print(" ");//先打出*前面的空格

            for (int j = 0; j < 2 * i - 1; j++)
                System.out.print("*");//打出*

            System.out.println();//打完一行换行
        }

 注:以上内容是博主觉得比较关键的地方,仅供有一定编程基础的朋友参考,欢迎纠错。

        

猜你喜欢

转载自www.cnblogs.com/mayprayer/p/9467566.html
今日推荐