愉快的五一假期到了,在家里除了白天陪陪老婆带带娃,我想着这五天的小长假也不能荒废,今年的疫情让我们只能窝在家里,尤其像博主在武汉,出个小区要扫码、进超市要扫码、坐公交还是要扫码。出门戴口罩、护目镜把自己裹得严严实实~
所以我就想着把以前学习java的笔记和案例在博客中分享给大家,先申明一下,此模块只针对刚入门的学习者,已经入门的老鸟们可以自行忽略~~~
一、变量
什么是变量:在程序运行过程中,暂时保存信息的量称为变量
1.定义变量的语法
数据类型 变量名; 例如:int temp;
注意:变量名是由字母,下划线,数字,$组成,但不能以数字开头或使用关键字
2.变量赋值
变量名=值; 例如: temp=5;
3.使用变量
变量名;
4.定义变量并初始化
int temp=5;
5.同时定义多个变量
int a,b=5,c;
**请看例子**
package 变量;
public class 定义不同类型的变量 {
public static void main(String[] args) {
//存学生姓名,年龄,性别,身高,是否休学
String name="张三";
int age=21;
char sex='男';
//double height=1.67;
//double height=1.67d;
float height=1.67f;
boolean state=true;
System.out.println("姓名是:"+name+"\n 年龄是:"+age);
System.out.println("性别是:"+sex);
System.out.println("身高是:"+height);
System.out.println("休学状态是:"+state);
}
}
二、数据类型
作用:区分变量存储不同的数据
数据类型分类:数值类型、非数值类型
常用的数据类型:
byte 存字节
int 存整数
short 短整型
long 长整型
float 单精度浮点型(小数)
double 双精度浮点型(小数)
char 字符型 注意:字符需用单引号引起来 例如:‘a’
String 字符型 注意:字符串需用双引号引起来 例如:“abc”
boolean 布尔型 注意:存放true(真)、false(假)
请看例子
三、运算符与表达式
表达式=操作数+运算符
1.常用运算符
赋值运算符:=
算术运算符:+ - * / %(取模) ++(自加) --(自减)
关系运算符:< <= > >= ==(等于) !=(不等于)
逻辑运算符:||(或) &&(且) !(非)
作用:连接多个关系表达式
注意:用什么运算符连接的式子即称为什么表达式
2.运算符的优先级
括号>算术运算符>关系运算符>逻辑运算符
package 运算符;
public class Test {
public static void main(String[] args) {
System.out.println(1+1);
System.out.println("1"+1);
System.out.println(10%3);
//面试题:++在前和在后的区别
int i=1;
System.out.println(i++);
System.out.println(++i);
//注意:加加在后表示计算再自加,加加在前表示先自加再计算
//面试题: 整数除整数还是整数
System.out.println(10/3.0);
int temp=234;
System.out.println(temp/10%10);
System.out.println(1>2);
}
}
四、使用Scanner类实现用户输入
实现步骤:
1.导入Scanner类
import java.util.Scanner; 或import java.util.*;
2.创建Scanner类的对象
//Scanner 对象名=new Scanner(System.in);
Scanner input=new Scanner(System.in);
3.接收用户输入
String str=input.next(); //接收输入字符串
int temp=input.nextInt(); //接收整数
double d= input.nextDouble(); // 接收小数
代码示例
package 输入;
//import java.util.*; //*表示所有类
import java.util.Scanner;
public class 使用Scanner实现输入 {
public static void main(String[] args) {
//1.导入Scanner类
// import java.util.Scanner; 或import java.util.*;
//2.创建Scanner类的对象
//Scanner 对象名=new Scanner(System.in);
Scanner input=new Scanner(System.in);
// 3.接收用户输入
//String str=input.next(); //接收输入字符串
// int temp=input.nextInt(); //接收整数
//double d= input.nextDouble(); // 接收小数
System.out.println("请输入姓名:");
String str=input.next(); //接收输入字符串
System.out.println(str);
}
}
package 输入;
import java.util.Scanner;
public class 请输入姓名和年龄 {
public static void main(String[] args) {
//输入对象
Scanner input=new Scanner(System.in);
System.out.print("请输入姓名:");
String name=input.next();
System.out.print("请输入年龄;");
int age=input.nextInt();
System.out.println("姓名是:"+name);
System.out.println("年龄是:"+age);
}
}
请输入半径求圆的面积
package 输入;
import java.util.Scanner;
public class 请输入半径求圆的面积 {
public static void main(String[] args) {
//接收输入半径
System.out.print("请输入圆的半径:");
//创建输入对象
Scanner input=new Scanner(System.in);
//接收输入
double r=input.nextDouble();
//计算
double res=r*r*3.14;
//输出
System.out.println("结果为:"+res);
}
}
五、基本数据类型转换
基本数据类型由低到高顺序
char->short->int->long->float->double
隐式转换(默认机制):数据类型由低到高自动转换
强制转换:数据类型由高到低转换 (目标类型)变量
代码示例
package 类型转换;
public class 基本类型的转换 {
public static void main(String[] args) {
/* int a=1;
double b=a; //隐式转换
System.out.println(b);
double d=1.7;
int k=(int)d; //强制转换
System.out.println(k);*/
char c='<'; //字符型
int i=c;
System.out.println(i);
int temp=120;
System.out.println((char)temp);
}
}
明天更新。。瞌睡来了