没有合适的资源?快使用搜索试试~ 我知道了~
java学习笔记 这是目录java学习笔记第一部分. java基础1.1 输入输出用户交互Scanner用户交互Scanner进阶1.2 基本数据类型基本数据类型类型转换变量,常量,作用域运算符补充:包机制补充:JavaDoc1.3 顺序结构1.4 循环结构while循环do-while循环for循环增强型for循环break和continue1.5 数组数组定义,三种初始化及内存分析Arrays类稀疏数组1.6 字符串1.7 方法(函数)方法的定义和调用方法的重载命令行传递参数可变参数递归 第一部分. java基础 1.1 输入输出 Scanner in=new Scanner(Syste
资源详情
资源评论
资源推荐
java学习笔记学习笔记–java基础基础
java学习笔记学习笔记
这是目录这是目录java学习笔记第一部分. java基础1.1 输入输出用户交互Scanner用户交互Scanner进阶1.2 基本数据类型基本数据类型
类型转换变量,常量,作用域运算符补充:包机制补充:JavaDoc1.3 顺序结构1.4 循环结构while循环do-while循环for循环增强型
for循环break和continue1.5 数组数组定义,三种初始化及内存分析Arrays类稀疏数组1.6 字符串1.7 方法(函数)方法的定义和调
用方法的重载命令行传递参数可变参数递归
第一部分第一部分. java基础基础
1.1 输入输出输入输出
Scanner in=new Scanner(System.in);
int a = in.nextInt();
System.out.print("a的值为:"+a);
//System.out.println(); 会换行
用户交互用户交互Scanner
基本语法基本语法
Scanner in = new Scanner(System.in);
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否
还有输入的数据。
package com.htk.base;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
System.out.println("使用next方式接收:");
//判断用户有没有输入字符串
if(scanner.hasNext()){
String str = scanner.next();
System.out.println("输出内容为"+str);
}
//判断用户有没有输入字符串
if(scanner.hasNextLine()){
String str = scanner.nextLine();
System.out.println("输出内容为"+str);
}
//凡是IO流的类如果不关闭就会一直占用资源,要养成良好的习惯用完就关
scanner.close();
}
}
next()::
一定要读取到有效字符后才可以结束输入
对输入有效字符之前遇到空白,next()方法会自动去除(遇到空格就停止输出)
只有输入有效字符后才将其后面的空格作为分隔符或者结束符
next()不能得到带有空格的字符串
nextLine():
以Enter为结束符,返回回车之前的所有字符,可以获取空白
用户交互用户交互Scanner进阶进阶
package com.htk.base;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
int i = 0;
float f = 0.1f;
System.out.println("请输入整数:");
//判断用户有没有输入整型
if(scanner.hasNextInt()){
i= scanner.nextInt();
System.out.println("输出内容为" + i);
}else{
System.out.println("输入的不是整数数据");
}
System.out.println("请输入浮点数:");
//判断用户有没有输入实数
if(scanner.hasNextFloat()){
f= scanner.nextFloat();
System.out.println("输出内容为" + f);
}else{
System.out.println("输入的不是整数数据");
}
//凡是IO流的类如果不关闭就会一直占用资源,要养成良好的习惯用完就关
scanner.close();
}
}
练习练习
题目要求:输入多个数字,并求其综合与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并执行结果
package com.htk.base;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner = new Scanner(System.in);
//和
int sum = 0;
//计数
int count =0;
//平均数
float ave = 0.0f;
System.out.println("请输入若干整数:");
//判断用户有没有输入整型
while (scanner.hasNextInt()) {
int i = scanner.nextInt();
sum = sum + i;
count++;
}
ave = sum / count;
System.out.println("总和为"+sum);
System.out.println("平均数为"+ave);
//凡是IO流的类如果不关闭就会一直占用资源,要养成良好的习惯用完就关
scanner.close();
}
}
1.2 基本数据类型基本数据类型
基本数据类型基本数据类型
java是强类型语言,所有变量都需要严格定义数据类型。
位(bit) 1 0 1 0的就是一位
字节(Byte)8位一字节 1B=8b
字符:指计算机中使用的字母,数字,字和符号。
基本数据类型基本数据类型
范围范围
占用字节占用字节
byte -128 — 127 1字节
short -32768 — 32767 2字节
int -2147483648 — 22147483647 4字节
long -9223372036854775808 — 9223372036854775807 后面需跟后面需跟L识别识别 8字节
float 4字节
double 8字节
char 2字节
boolean 只有ture和false两个值 1字节
基本数据类型基本数据类型
范围范围
占用字节占用字节
另一种数据类型叫做,引用数据类型:类,接口,数组都是这种类型
整数扩展
进制表示 八进制 0 十六进制0x
//定义long变量
long a=100000000000L;
int i=10;
int j=010;
int k=0x10;
System.out.print(i); //输出10
System.out.print(j); //输出8
System.out.print(k); //输出16
浮点扩展
最好完全避免浮点数表示最好完全避免浮点数表示
BigDecimal 数学工具类,表示银行业务。
注意:比较两个浮点数
float f1=0.1f;
double f2=1.0/10;
System.out.print(f1==f2); //结果是false,是有误差的接近但不等于,最好完全避免浮点数表示
Math.abs(f1-f2)<1e-6; //浮点数计算有误差
字符扩展
字符类型可以强制转换为int型,所有的字符本质还是数字(unicode 编码表 2字节 0-65536)
转义字符
类型转换类型转换
转换优先级
byte,short,char—>int—>long—>float—>double
高到低转换时,要避免内存溢出内存溢出和精读问题精读问题
不能对布尔值进行转换
不能把对象类型转换为不相干的类型
补充补充: JDK7新特新,数字之间可以用下滑线分割,下划线不会输出新特新,数字之间可以用下滑线分割,下划线不会输出
变量,常量,作用域变量,常量,作用域
变量
不建议在一行定义多个变量
每一个变量写完都要以逗号结尾
变量的命名规则(程序的可读性很重要):
见名知意
类成员变量:首字母小写取余单词首字母大写 lastName
局部变量:首字母小写和驼峰原则
常量:均大写和下划线 PI MAX_VALUE
类名:首字母大写和驼峰原则 Man,GoodMan
剩余11页未读,继续阅读
weixin_38748875
- 粉丝: 10
- 资源: 951
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0