暑假Java学习02

向世界呐喊的第一声-Helllo World

Hello World的建立

  1. 建立一个新的文件夹

  2. 建立一个以.java为后缀的文件,并对其进行编写

     public class Hello{
     public static void main(String[] args) {
       System.out.print("Hello,Wrold!");
    }
    }
  3. 打开cmd 切换至该文件的路径,再使用javac进行编译

    会生产一个文件名相同.class文件(多个类的话,则会生成多个.class文件)

  4. 最后输入java 文件名 运行该文件

IDEA安 装

下完之后,可以去百度搜idea 优化,对idea进行一个优化使用 .

创建项目之后要注意看java 的sdk和语言是否对应

Java基础语法

注释

  1. 单行注释 //

    取消默认,调至样式

  2. 多行注释 /* */

  3. 文档注释 /** */

    可以在网上下载jdk帮助文档辅助学习

标识符和关键字

数据类型

基本类型

引用类型

 

进制数

int i1=10;
int i2=010;//这里0表示八进制 结果为8+0
int i3=0x11//0x表示十六进制   结果为16+1
 char c1='a';
char c2='余';
       System.out.println(c1);                  //a
       System.out.println((int)c1);//强制转换   //97
       System.out.println(c2);                  //余
       System.out.println((int)c2);             //20313

char c3='\u0061'; //十六进制的一个转换 UNicode通常使用交换码(十六进制)
       System.out.println(c3);                  //a

所有字符的本质还是数字

转义字符

布尔值扩展

一般情况默认为true

类型转换

强制类型转换

  int i=128;
       byte b=(byte) i;//强制转换
       System.out.println(b); //-128 内存溢出 byte的范围-128-127 超出从头开始
/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!
*/
  1. (类型)变量名

  2. 高---低

自动类型转换

  1. 低 ---高

变量

  1. 类成员变量(全局变量/实例变量 )

    String name;

     

  2. 局部变量

    String name="yhc";

     

Math

 double pow=Math.pow(2,3);//幂运算
       System.out.println(pow);

短路运算

d=false

c=5

  1. 与 &&

  2. 或 ||

 

三目运算

//x?y:z
//如果x==true则返回y,反之亦然

int a=61;
      String t=a>60?"及格":"不及格";
       System.out.println(t);  //及格

包机制

*一般用公司域名倒置命名 *

Scanner对象

通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。

 Scanner scanner = new Scanner(System.in);
       System.out.println("使用next方式接收:");
       //判断用户是否输入数据
       if(scanner.hasNext()){
           String str=scanner.next();//使用next方式接收
           System.out.println("输入的内容为:"+str);
      }
       //凡是属于IO流的类如果不关闭会一直占用资源
       scanner.close();

结果:
使用next方式接收:
hello world
输入的内容为:hello
Scanner scanner = new Scanner(System.in);
       System.out.println("使用nextLine方式接收:");
       //判断用户是否 还有数据输入
       if(scanner.hasNextLine()){
           String str=scanner.nextLine();//使用nextLine方式接收
           System.out.println("输入的内容为:"+str);
      }
       //凡是属于IO流的类如果不关闭会一直占用资源
       scanner.close();

结果:
使用nextLine方式接收:
hello world
输入的内容为:hello world

使用Scanner对数据类型给进行判断

Scanner scanner = new Scanner(System.in);
int  i=0;

System.out.println("输入数据:");

if(scanner.hasNextInt()){//判断输入的是否为整数
   i=scanner.nextInt();
   System.out.println("输入的整数为:"+i);
}else{
   System.out.println("输入的数据不为整数!");
}
scanner.close();
 
posted @ 2022-07-18 21:16  流水不腐A1  阅读(18)  评论(0)    收藏  举报