Java基础

Days01

java环境的配置,JDK ,文本编辑器的安装等等。

Days02

一、Java基础之变量

变量使用的步骤:

1、先声明,在赋值 int num; num=90;

2、声明和赋值同时进行;int num1=65;

3、可以同时声明多个变量,int a,b,c=200;

注意事项:变量在使用之前必须进行初始化的操作。

int money;
money=10000;
System.out.println(money);


int num=1000;
System.out.println(num);

int num1,num2;
num1=800;
num2=900;
System.out.println(num1);
System.out.println(num2);

基本数据类型:

整数型:int(4字节) short(2字节) long(8字节) byte(1字节)

浮点型:

float(4字节)单精度浮点型 

double(8字节)双精度浮点型

逻辑型:

boolean :在Java语言中只有 true和false两种表示

引用数据类型:

String类型

基本数据类型的包装类

数组类型

对象

二、Java语言的注释

注释:

1、单行注释

// 一行的行末结束

2、多行注释

/*  */  如果注释的内容较多,即可以使用多行注释进行注释

3、文档注释

/**  */  在编写Java程序的过程中,可以对程序中的方法或者其他的内容进行一些注释,该部分把内容会在生成的Java文档中体现出来。

例如:

public class Demo01Hello {


    /**
     * this is main method
     * @param args
     */
    public static void main(String[] args) {
         
    /*
    多行注释
     */
        System.out.println("abc");      //this is description demo

    }

    /**
     * 一个模块的方法
     * @param name
     */
    public static void show(String name){
        
    }





}

三、进制的基本转换

在输入到计算机中的数值默认是int类型的值,则可以使用如下方法进行进制的转换;

package Weeks01.days02_qianfeng.Demo01;
import java.util.Scanner;
public class Demo02 {
    public static void main(String[] args) {
        show1();
        //show2();
    }

    private static void show2() {
        System.out.println("请输入一个十六进制的数值");
        Scanner scanner=new Scanner(System.in);
        String next = scanner.next();
        String i = String.valueOf(Integer.parseInt(next,16));
        System.out.println("十进制数为:"+i);
        String s = Integer.toBinaryString(Integer.parseInt(i));
        System.out.println("二进制数值为:"+s);
        String s1 = Integer.toOctalString(Integer.parseInt(i));
        System.out.println("八进制数值为:"+s1);
    }

    public static void show1(){
        System.out.println("请输入一个十进制数值");
        Scanner scanner=new Scanner(System.in);
        int i = scanner.nextInt();
        System.out.println("八进制数是:"+Integer.toOctalString(i));
        System.out.println("十六进制数是:"+Integer.toHexString(i).toUpperCase());
        System.out.println("二进制数是:"+Integer.toBinaryString(i));
    }

}

四、运算符

1、算数运算符

+ - * / %

+= 

-=

*=

%=

i++,++i.--i.i--

代码如下: 

private static void show06() {
    int i=1,j=2;
    System.out.println(i + + + + +j);//表示的是 i+j 3
    System.out.println(i++ +j);//3
    System.out.println(j);//2
    System.out.println(i);//2
    System.out.println(i++ + ++j + j++);//8
    System.out.println(j);//4


}
int i=10,j=20;
System.out.println(i+++++++j);
System.out.println(i++ + ++j);
System.out.println(i+" "+j);

System.out.println(i + - - + + j);
System.out.println(i);
System.out.println(j);

System.out.println();

/*
常量不能实现自增的操作,
关系运算符的最终的结果是布尔值
 */

2、赋值运算符

代码如下:

private static void show01() {

    int i = 1, j = 2;
    System.out.println(i++);//1
    System.out.println(i);//2

    System.out.println(--i);//1
    System.out.println(i);//1


    System.out.println(j--);//2
    System.out.println(j);//1


    System.out.println(--j);//0
    System.out.println(j);//0
}

3、逻辑运算符

&&(短路与) 如果前面表达式可以完成整个内容的比较,则无需进行后面表达式的运算。

||(短路或)如果一个表达式的逻辑值为真,那么则整体的逻辑值为真

&(普通与) 需要进行前后表达式的整体判断才能进行逻辑值的运算

|(普通或)和普通与的使用方法一样

代码如下:

private static void show04() {
    int num = 5;
    //System.out.println(num/0==1);
    System.out.println(num < 1 && num / 0 == 1);//false

    System.out.println(num > 1 || num / 0 == 1);//true

    System.out.println(num < 1 & num / 0 == 1);//by zero

    System.out.println(num > 1 | num / 0 == 1);//by zero

    System.out.println("over");

}

五、Scanner类的使用步骤:

导包:import java.util.Scanner;

创建:Scanner scanner=new Scanner(System.in);

使用:int num=scanner.nextInt();

注意事项:next()方法和nextLine()方法的区别

两者都是可以获取一个字符串的,但是next()方法如果获取的字符串中有(空格 回车 等特殊符号)则只读取第一个空格前面的字符串。

而nextLine()方法则可以获取一整行的数据,

代码如下:

package Weeks01.days05_qianfeng;

import java.util.Scanner;

public class Testop01 {
    public static void main(String[] args) {
        System.out.println("请输入一个数值");
        Scanner scanner=new Scanner(System.in);
        int num = scanner.nextInt();
        System.out.println(num);
        Scanner scanner1=new Scanner(System.in);
        System.out.println("请输入一个字符串");
        String s = scanner1.nextLine();
        System.out.println(s);


    }
}

六、分支结构

if(){

        代码;

}

if(){

}else{

}

if(){

}else if(){

}else if(){

}else{

}

switch(){

        case :

                代码;

        break;

......

}

循环结构:

for(int i=0;i<=10;i++){

        代码;

}

do{

        

}while();

while(){

        代码;

}

代码如下:

/**
 * 右上三角形
 */
private static void show06() {
    System.out.println("请输入图形的行数");
    int nums = new Scanner(System.in).nextInt();
    for (int i = 1; i <= nums; i++) {
        for (int j=1;j>i;j++)
            System.out.print("  ");
        for (int j=nums;j>=i;j--)
            System.out.print("*");
        System.out.println();

    }



}
/**
 * 正三角打印
 */
private static void show03() {
    System.out.println("请输入图形的行数");
    int num = new Scanner(System.in).nextInt();
    for(int i=1;i<=num;i++){
        for(int j=num; j>=i; j--)
            System.out.print(" ");
        for(int j=1; j<=i; j++)
            System.out.print("*");
        for(int j=1; j<i; j++)
            System.out.print("*");
        System.out.println();
    }
}
 /**
     * 倒三角
     */
    private static void show01() {
        System.out.println("请输入图形的行数");
        Scanner scanner=new Scanner(System.in);
        int nums = scanner.nextInt();
        for (int i = 1; i <= nums; i++) {
            for (int j = 1; j <= nums; j++) {
                if (j<i)
                    System.out.print(" ");
                else {
                    System.out.print("* ");
                    if (j==nums)
                        System.out.println();

                }
            }
        }

    }
}
/**
 * 菱形的打印输出
 */
private static void show05() {
    for (int i=1;i<=4;i++){//控制图形的总行数
        for (int j=1;j<=4-i;j++)
            System.out.print(" ");
        for (int j=1;j<=2*i-1;j++)
            System.out.print("*");
        System.out.println();
    }
    for (int i=3;i>=1;i--){
        for (int j=1;j<=4-i;j++)
            System.out.print(" ");
        for (int j=1;j<=2*i-1;j++)
            System.out.print("*");
        System.out.println();

    }


}
private static void show02() {
    /**
     * 打印正三角形图案
     */

    System.out.println("请输入图形的行数");
    int nums = new Scanner(System.in).nextInt();
    for (int i = 1; i <= nums; i++) {
        for (int j=nums-1;j>=i;j--)
            System.out.print(" ");
        for (int j=1;j<=i;j++)
            System.out.print("*");
        for (int j=1;j<i;j++)
            System.out.print("*");
        System.out.println();

    }

}
/**
     * 等腰梯形的打印输出
     */
    private static void show01() {
        System.out.println("请输入图形的行数");
        int nums = new Scanner(System.in).nextInt();
        for (int i = 1; i <= nums; i++) {
            for (int j=1;j<=nums-i;j++)
                System.out.print(" ");
            for (int j=1;j<=2*i+1;j++)
                System.out.print("*");
            System.out.println();
        }
    }
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值