Java基础语法实战(例题)讲解

Java基础语言

    1. 常量与变量
package com.kangkang.www.lesson2;
//常量与变量
public class lesson_eg2_1 {
    public static void main(String[] args) {
        // 演示变量的作用域
        int num=2;  // 测试变量num
        if(num==2){
            int num1=num*num;
            System.out.println("num和num1的值分别为"+num+" 、"+num1);
            //num=2;如果有词句,则会发生错误:num1 未知
            System.out.println("num的值为"+num);
        }
    }
}


2、基本类型变量

    1. 长整型
package com.kangkang.www.lesson2;
//长整形
//计算光的指定天数内旅行的旅程
public class lesson_eg2_2 {
    public static void main(String[] args) {
        // long distance(距离) = lightSpeed(速度) * seconds(时间单位是秒); 逻辑写法,倒算,直接解答,需要啥写啥公式。跟物理题是一样的。
        //光速
        int lightSpeed = 300000;
        //设置天数
        long days = 1000;
        // 时间
        long seconds = 24 * 60 * 60 * days;//换算成秒
        // 距离
        long distance = lightSpeed * seconds;
        System.out.println("光在" + days + "天内旅行了");
        System.out.println(distance + "千米。");

    }
}


    1. 双精度浮点型(double)
     package com.kangkang.www.lesson2;
// 题目计算圆的面积
public class lesson_eg2_3 {
    public static void main(String[] args){
        double pi,r, area;  // double 也是变量类型,双精度,即更准确。
        pi = 3.141592653589793238462643383279;     //圆周率pi 计算机专用 3. 1415926535 8979323846 2643383279
        r = 10.8;
        area = pi * r * r;  // 与物理格式一样的,公式必须一一列出且放到上面去。
        System.out.println("圆的面积是"+area);


    }
}



    1. 字符型到整型的转换
package com.kangkang.www.lesson2;

public class lesson_eg2_4 {
    // 题目: 字符型到整数型的转换
    public static void main(String[] args) {
        int i,j = 10; //这里只是说明i是int类型的变量,而只有j的值是10;
        char c = '请';
        i = c;

        System.out.println("转换前的字符是;"+c);
        System.out.println("unicode 编码是:" +i);
        c = (char)(c+j); // 输出c与一个整数类型做加法运算的值。
        System.out.println("字符转换后的字符是:"+c);

    }
}


    1. 布尔型变量
      布尔型变量只能是flase或true,分别代表真假。
package com.kangkang.www.lesson2;
// 布尔型的应用
public class lesson_eg2_5 {
    public static void main(String[] args){
        boolean b;
        b = false;
        System.out.println("布尔变量b的值是:"+b);
        b = true;
        System.out.println("布尔型变量b的值是:"+b);
        System.out.println("这条语句被执行。");
        System.out.println("10<5的结果是:"+(10<5));
    }
}

运算符

    1. 运算符的使用
      模运算符 “%” 用于得到整数除法运算的余数,它可以被用于浮点型。
package com.kangkang.www.lesson2;

public class lesson_eg2_6 {
    //模运算:% 用于得到整数出发运算的余数;
    public static void main(String[] args){
        int x= 35;
        double y= 35.25;
        System.out.println("x%10="+(x/10));
        System.out.println("x%10="+(x%10));
        System.out.println("y%10="+(y%10));
        //结果;
        /*x%10=3(除法)
        x%10=5 (求余数)
        y%10=5.25*/
    }
}



    1. 自增自减运算符的使用。
package com.kangkang.www.lesson2;

public class lesson_eg2_7 {
    //自增、自减运算;
    public static void main(String[] args) {
        int x,y,m,n;
        x=5;
        y=5;
        m= x++;
        n=++y;
        System.out.println("x="+x);
        System.out.println("m="+m);
        System.out.println("y="+y);
        System.out.println("n="+n);
    }
}


    1. 关系运算符的使用
package com.kangkang.www.lesson2;

public class lesson_eg2_8 {
    // 关于运算付的使用
    public static void main(String[] args) {
        int a=5,b= 6,c=6;  //= 是赋值运算符
        boolean bool;
        bool = a<b;
        System.out.println("bool="+bool);
        System.out.println("b==c的结果是:"+(b==c));     //== 是等于号
    }
}


    1. "&" 和 “&&” 与 “|” 和 “||” 的区别
package com.kangkang.www.lesson2;

public class lesson_eg2_9_erro {
    // 逻辑运算符
    public static void main(String[] args) {
        int x=0,y=0;
        if (x!=0 && y==(y=y+1))
            // 表达式 x!=0为false所以输出语句不执行,y==(y+1)不执行,输出语句不执行,y任然为0。
            System.out.println("y="+y);
        if (x!=0 & y==(y=y+1))
            // 表达式 x!=0为false所有输出语句不执行,y==(y+1)执行,输出语句不执行,y为1。
            System.out.println("y="+y);
        if (x==0 && y==0)                                                          
            // 表达式 x!=0为true,y==(y+1)执行,输出语句仍然不执行,这是为什么??
            System.out.println("y="+y);
        int a= 5,b = 6;
        if (a==5||b==(b=a))
            // 表达式 a==5 为true,b==(b=a)不执行,输出语句执行,b为6
            System.out.println("b="+b);
        if (a==5|b==(b=a))
            //表达式 a==5 为true , b==(b=a)要执行,输出语句执行,b为5
            System.out.println("b="+b);

    }
}


    1. 移位运算符的使用
package com.kangkang.www.lesson2;

/**
 * 1、题目,移动位移符使用。
 * 2、知识点:Java中,一切皆为有符号的数据类型。
 * 3.位移有3种符号,即,<<(左移),>>(右移),>>>(无符号右移)
 *          左移移空的位置用0补齐,而右移有一种特殊的情况,如果最高位是1,则移空的高位补1,
 *          而>>>这个位移解决了这个情况,不管最高位0或1,都跟左移一样补0上位
 */
public class lesson_eg2_10 {
    public static void main(String[] args) {

        int i=5,j=-259,k=-668;
        i=i<<2;
        j=j>>3;
        k=k>>>3;
        System.out.println("i="+i);
        System.out.println("j="+j);
        System.out.println("k="+k);

    }
}


    1. 条件运算符的使用
package com.kangkang.www.lesson2;

/**
 * 1.题目:条件运算符的使用
 * 2.知识点: 三元运算符
 * Java提供了一种特殊的三元运算符,取代了:if...else,这个运算符“?:”。A?B:c;
 * A是布尔表达式,如果A为真则对B求值,否则对C求值。也就是说,这个表达式就是求(B或C)的值。
 * 其中B或C为任意表达式,且他们的类型必须相同。
 */
public class lesson_eg2_11 {
    public static void main(String[] args){
        int i,k;
        i=10;
        k=i>=0?i:-1;
        System.out.println(i+"的据对值是:"+k);
        i=-10;
        k=i>=0?i:-i;
        System.out.println(i+"的绝对值是:"+k);
    }
}


  • 12. 读取字符和字符串
    知识点:Java程序通过流来完成输入/与输出,在Java程序中主要有java.io包中的类完成
    所有的Java程序自动导包java.long包,该包定义了一个名为System的类,这个类包含了3个预定义的流变量,即in,out,err,这些成员在System中
    *被定义成public和static型。可以直接使用类名System调用。
    System.in是标准输入流,System.out是标准输出流,System.err是标准错误流。这些流可以重定向任何兼容的输入/输出设备。
package com.kangkang.www.lesson2;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

// 1.题目:数据的输入与输出

public class lesson_eg2_12 {
    public static void main(String[] args) throws IOException {
        char c;
        String s;
        //System.in是InputStream类型的对象,可以用inputStream.下面一行代码创建了与键盘连接的BufferedReader对象:
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));   //该语句执行好br是通过System.in 生成的连接控制台的字符流。
        System.out.println("请输入一个字符,用回车结束:");
        // 从BufferedReader读取字符,用reader()方法,语法格式:int reader() throws IOException
        c =(char)br.read();
        System.out.println("c");
        System.out.println("请输入一个字符串,用回车结束:");
        // 从键盘读取一行字符串,使用的是readerLine()方法。:String readLine() throws IOException
        s = br.readLine();
        System.out.println(s);


    }
}


    1. 读取数值型数据
package com.kangkang.www.lesson2;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

//读取数值型数据
public class lesson_eg2_13 {
    public static void main(String[] args) {
        int i;
        float f,j;
        String s;
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        System.out.println("请输入一个数据:");
        try
        {
            s = br.readLine();
            i = Integer.parseInt(s);
            System.out.println("请输入第二个数据:");
            s = br.readLine();
            f = Float.parseFloat(s);
            j = i + f;
            System.out.println(i+"+"+f+"="+(i+f));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值