暑假Java学习02
Hello World的建立
-
建立一个新的文件夹
-
建立一个以.java为后缀的文件,并对其进行编写
public class Hello{
public static void main(String[] args) {
System.out.print("Hello,Wrold!");
}
} -
打开cmd 切换至该文件的路径,再使用javac进行编译
会生产一个文件名相同.class文件(多个类的话,则会生成多个.class文件)
-
最后输入java 文件名 运行该文件
IDEA安 装
下完之后,可以去百度搜idea 优化,对idea进行一个优化使用 .
创建项目之后要注意看java 的sdk和语言是否对应
Java基础语法
注释
-
单行注释 //
取消默认,调至样式
-
多行注释 /* */
-
文档注释 /** */
可以在网上下载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.转换的时候可能存在内存溢出,或者精度问题!
*/
-
(类型)变量名
-
高---低
自动类型转换
-
低 ---高
变量
-
类成员变量(全局变量/实例变量 )
String name; -
局部变量
String name="yhc";
Math
double pow=Math.pow(2,3);//幂运算
System.out.println(pow);
短路运算
d=false
c=5
-
与 &&
-
或 ||
三目运算
//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();

浙公网安备 33010602011771号