JAVA学习基础

JAVA学习笔记(1)

Part 1
一、Java数据类型:
Java基本数据类型
整型:byte 1 short 2 int 4 long 8
浮点型:float double(常用)
字符型:char 2 Unicode字符集
浮点型:boolean true/false 不能和整型数字进行转换
二、打印(输出)

System.out.printf(“%d”,10);//该方法基本不用
System.out.println(10);//有换行
System.out.print (10);//无换行

eg:

public class TestDemo{
   public static void main (String[]args){
System.out.println(“hello”);
}
}

运行结果如下
在这里插入图片描述
三、从键盘上获取一个数据,进行打印(输入)

1)从键盘上获取一个整型:

Scanner scanner =new Scanner(System.in);
int a=scanner.nextint();

2)从键盘上获取字符串:

Scanner scan=new Scanner(System.in);
String str=scan.next();//nextline();

eg:

package com.tu.src1;

import java.util.*;

public class TestDemo{
    public static void main (String[]args){
        System.out.println("请输入:");
        Scanner scanner =new Scanner(System.in);
        int a=scanner.nextInt();
        System.out.println("获取的值是:"+a);
    }
}

运行结果如下:
在这里插入图片描述
四、获取一个随机值

Random random=new Random();
int a=random.nextint();

eg:

package com.tu.src1;
import java.util.*;
public class Test{
    public static void main (String[]args){
        Random random=new Random();
        int price=random.nextInt(1001);//[0,1001)
        System.out.println(price);
    }
}

运行结果如下:
在这里插入图片描述
Part 2
一.运算符:

1.算数运算符:± * / ++ – %(取余符号)
i =i+1;相当于i+=1;

1)前置++

单独使用:
++i;即i=i+1;

不单独使用:
int a==++i;
取值 再自增 后赋值

2)后置++

单独使用:
i++;即i=i+1;

不单独使用:
int a=i++;
取值 再赋值 后自增

–与++规则相同

eg:

public class TestDemo {
    public static void main (String[] args){
       int a=0;
       int b=a--;
        System.out.println(a+" "+b);
        b=--a;
        System.out.println(a+" "+b);
        b=a--;
        System.out.println(a+" "+b);
        b=++a;
        System.out.println(a+" "+b);
        a++;
        b=a--;
        System.out.println(a+" "+b);
}
}

运行结果如下:
在这里插入图片描述

2.逻辑运算符:&& 逻辑与 || 逻辑或 (短路运算符)

ture&&true->true
false&&true->false
false||true->true
true||true->true

3.关系运算符:> < >= <= != ==(判断左右两边是否相等)

boolean if(a>100){ }

4.赋值运算符:=

int a=10 赋值操作
int a==10 判断a和10的值是否相等

5.位运算符: >>(右移) <<(左移) >>>

6.三目运算符

eg: int max=a>b?a:b;
(a>b吗?大于则返回a,否则返回b)

二.语句:

1.顺序语句:顺序执行的语句

2.分支语句:
1)if…else…
if( ){ } else if( ){ } else if( ){ } else{ }

eg1:判断成绩的等级

public static void main (String[] args){
    System.out.println("请输入成绩:");
    Scanner scanner =new Scanner(System.in);
    int grade=scanner.nextInt();
    if(grade<60){
    System.out.println("D");}
    else if(grade>=60&&grade<75){
    System.out.println("C");}
    else if(grade>=75&&grade<=85){
    System.out.println("B");
    }
    else{System.out.println("A");}
}

eg2:判断一个年份是不是闰年

public class TestDemo {
    public static void main (String[] args){
        System.out.println("请输入年份:");
        Scanner scanner =new Scanner(System.in);
        int year=scanner.nextInt();
        if(year % 4==0&&year % 100!=0)
        {
        System.out.println(year+"是闰年");
        }
        else if(year % 100==0&&year % 400==0)
        {
        System.out.println(year+"是闰年");
        }
        else{System.out.println(year+"不是闰年");}
    }
}

2)switch( )…case…语句
byte short int char 以及四种基本数据类型的包装类型

String str=scanner.next();switch(str){
case"A"
   System.out.printfln(“85~100”);
   break;
case"B":
   System.out.printfln(“75~84”);
   break;
case"C":
System.out.printfln(“60~74”);
   break;
case"D":
   System.out.printfln(“<60”);
   break;
}

3.循环语句:1)for
for(初始化;条件判断;迭代){
//循环体
}
//迭代是为了防止出现死循环

eg1:

int result = 0;
//i控制次数
//1+1+1+....+1(100次)
for(int i=1;i<=100;i++){ 
 result = result+1;
 }//result

eg2:

int result = 0;
//1+2+3....+100
for(int i=1;i<=100;i++){  
result= result +i
}//result

Part 3
类型转换:
eg1:

int a=10;
byte b=(byte)a;//强制转换

eg2:

byte a=10;
int b=a;//隐式转换

eg3:

short a =10;
a+=10;
a=short(a+10);

例题:
1.三个数取最大值

package com.tu.src1;

import java.util.*;

public class HomeWork {
    public static void main (String[] args){
        System.out.println("请输入:");
        Scanner scanner =new Scanner(System.in);
        int a=scanner.nextInt();
        int b=scanner.nextInt();
        int c=scanner.nextInt();
        int max;
        if(a>b){
            if(a>c){
max = a; }
            else{max =c;}
            System.out.println(max+"是最大值");
            }
        else{
            if(b>c){max= b;}
            else{max =c;}
            System.out.println(max+"是最大值");
            }
    }
}

代码也可简化(用三目运算符):
int max=( a>b?a:b)>c? (a>b?a:b):c;

2.有一个函数:写程序,输入x的值,输出相应y的值

package com.tu.src1;

import java.util.Scanner;

import java.util.*;

public class HomeWork {
    public static void main (String[] args){
        System.out.println("请输入:");
        Scanner scanner =new Scanner(System.in);
        int x=scanner.nextInt();
        int y;
        if(x<1){
            y=x;
            System.out.println(y);
        }
        else if(x>=1&&x<10)
        {
            y=2*x-1;
            System.out.println(y);
        }
        else{
            y=3*x-11;
            System.out.println(y);
        }
    }
}
展开阅读全文

没有更多推荐了,返回首页