变量命名规则:
字, 下, 美, 人, 数, 骆驼,有意义
- 字:字母a~z , A~Z
- 下:下划线_
- 美:$
- 人:¥
- 数:数字0~9
不能以数字开头(变量名由:字下美人数)
骆驼:驼峰命名法 schoolAddress (正常小写字母开头)
变量的数据类型:
数值型:(int)
1.整型:byte(-128~ 127),short(-32268~ 32267), int(-2^31 ~2^31-1), long(-2^63 ~2^63-1)
2.非整型:(浮点数)(double 0. )
float(单精度浮点数):
double(双精度浮点数):
3.非数值型:
字符型:char
字符0:(acii 48)(16进制的acii值0x30)
字符A:(65)(0x41)
字符a:(97)(0x61)
4.布尔型:boolean(判断的结果true false)默认值(false)
5.字符串型:(String:null)(不是基本数据类型)
+(作用在字符串):字符串拼接 注意顺序从左向右
常量:final(常量名称全大写)不同单词之间用下划线分割
Scanner的使用:
1.导入 import java.util.Scanner;
2.定义Scanner :Scanner input=new Scanner(System.in);
3.提示输入:System.out.print("");
4.使用变量接收输入:String name=input.next();/int(double) age=input.Int(Double)next();
5.使用接收的数据
代码演示:
import java.util.Scanner;
public class demo3 {
//演示Scanner的使用方法
public static void main(String[] args) {
//1.定义Scanner
Scanner input=new Scanner(System.in);
//2.提示输入
System.out.print("请输入您的姓名:");
//3.使用变量接受输入
String name =input.next();
//4.使用接收的数据
System.out.println("输入的姓名为:"+name);
}
}
数据类型转换:
隐式:从小类型转换到大类型,自动就可以转换
强制:从大类型转换到小类型,必须进行强制类型转换(精度丢失) int=int(double)+int
特殊转换:所有基本数据类型和字符串相加时,全部转成字符串型
自增/自减:
a++和++a的关系:都是对a加1,a++是加之前a的值,++a是加之后a的值:
代码演示:
public class demo6 {
//算数运算
public static void main(String[] args) {
int a=2;
int b=5;
System.out.println("b对a取余得:"+b%a);
System.out.println("a对b取余得:"+a%b);
System.out.println(a++);
System.out.println("a++后a的值:"+a);
System.out.println(++b);
System.out.println("++b后b的值:"+b);
}
}
三变量交换法
代码展示:
public class demo5 {
//三变量交换法
public static void main(String[] args) {
int num1=8;
int num2=9;
//1.先定义一个临时变量,用于保存交换过程中的值
int tap;
//2.保存num1的值
tap=num1;
//3.使用num1接收num2的值
num1=num2;
//4.使用num2就收临时变量中的num1值
num2=tap;
System.out.println(num1);
System.out.println(num2);
}
}
缩略写法:
a+=b---->a=a+b; a-=b----->a=a-b;
布尔值以及关系运算符:
优先级