一、变量
变量三要素
变量名、变量类型、变量的值
数据类型 变量名 = 内存空间存的数值(变量值)
二、常用的数据类型
三、变量的声明及使用
①声明 int num; //根据数据类型在内存申请空间
②赋值 num=1000;//将数据存储至对应的内存空间
合并:int num=1000;
③使用 System.out.print(num);//取出数据使用
四、运算符
运算符 | 说明 |
---|---|
赋值运算符= | 把右边的赋值给左边 |
连接运算符 + | 连接输出信息 |
算数运算符 +、-、*、/、% | 加、减、乘、除、模运算(取余) |
后缀自增a++自减a– | 先进行表达式运算,再进行自增或者自减运算 |
前缀自增++a自减–a | 先进行自增或自减运算,再进行表达式运算 |
int a = 2;
int b = 3;
System.out.println("a/b=" + (a / b));
System.out.println("a%b=" + (a % b));
a/b=0 ---->数值除比他大的数值时,结果为0
a%b=2 ---->数值取余比他大的数值时,结果还是它本身
五、变量命名规则及规范
(1)可以使用英文,下划线_,美元符$,数字【不可以当作首字母】
不可以使用关键字
(2)camel命名法(变量名):首单词的首字母小写,其余单词的首字母大写,yourName
pascal命名法(类名):每个单词的首字母都大写,YourName
六、键入类
import java.util.Scanner 导包ALT+ENTER
Scanner scanner = new Scanner(System.in);
scanner.next();//接收连续的字符串
scanner.nextInt();//接收整数
scanner.nextDouble();//接收小数
scanner.nextLine();//接收全部字符串
七、计算平方
Math.pow(数值,平方);
八、自动类型转换
第一种情况:如果计算的表示式里有double类型 ,则整个表达式的结果一定是double类型
第二种情况:类型要属于一个大类的,目标类型大于源类型(等号左边的类型大于等号右边的类型)
九、强制类型转换
(强制转换的类型)表达式
条件:转换的数据类型必须是兼容的。
char强制转换对照ASCII表
十、关系运算符
关系运算符(比较运算符) | 说明 |
---|---|
>、< | 大于、小于 |
==、!= | 相等(等于)、不等于 |
>=、<= | 大于等于、小于等于 |
关系运算符比较的结果,使用boolean类型接收,就两个值:true(真)、false(假)
十一、运算符的优先级(高到低)
小括号()->算数运算符(先*、/、%后+、-)->关系运算符->逻辑运算符->赋值运算符
十二、提取各位数字
int custNo=scanner.nextInt();
int gewei=custNo%10;
int shiwei=custNo/100%10;
int qianwei=custNo/1000%10;
int nwei=custNo/10n-1次方%10;
十三、扩展数据类型
public class PrimitiveTypeTest {
public static void main(String[] args) {
// byte
System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);
System.out.println("包装类:java.lang.Byte");
System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);
System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);
System.out.println();
// short
System.out.println("基本类型:short 二进制位数:" + Short.SIZE);
System.out.println("包装类:java.lang.Short");
System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);
System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);
System.out.println();
// int
System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);
System.out.println("包装类:java.lang.Integer");
System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);
System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);
System.out.println();
// long
System.out.println("基本类型:long 二进制位数:" + Long.SIZE);
System.out.println("包装类:java.lang.Long");
System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);
System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);
System.out.println();
// float
System.out.println("基本类型:float 二进制位数:" + Float.SIZE);
System.out.println("包装类:java.lang.Float");
System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);
System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);
System.out.println();
// double
System.out.println("基本类型:double 二进制位数:" + Double.SIZE);
System.out.println("包装类:java.lang.Double");
System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);
System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);
System.out.println();
// char
System.out.println("基本类型:char 二进制位数:" + Character.SIZE);
System.out.println("包装类:java.lang.Character");
// 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台
System.out.println("最小值:Character.MIN_VALUE="
+ (int) Character.MIN_VALUE);
// 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台
System.out.println("最大值:Character.MAX_VALUE="
+ (int) Character.MAX_VALUE);
}
}
运算结果:
基本类型:byte 二进制位数:8
包装类:java.lang.Byte
最小值:Byte.MIN_VALUE=-128
最大值:Byte.MAX_VALUE=127
基本类型:short 二进制位数:16
包装类:java.lang.Short
最小值:Short.MIN_VALUE=-32768
最大值:Short.MAX_VALUE=32767
基本类型:int 二进制位数:32
包装类:java.lang.Integer
最小值:Integer.MIN_VALUE=-2147483648
最大值:Integer.MAX_VALUE=2147483647
基本类型:long 二进制位数:64
包装类:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808
最大值:Long.MAX_VALUE=9223372036854775807
基本类型:float 二进制位数:32
包装类:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45
最大值:Float.MAX_VALUE=3.4028235E38
基本类型:double 二进制位数:64
包装类:java.lang.Double
最小值:Double.MIN_VALUE=4.9E-324
最大值:Double.MAX_VALUE=1.7976931348623157E308
基本类型:char 二进制位数:16
包装类:java.lang.Character
最小值:Character.MIN_VALUE=0
最大值:Character.MAX_VALUE=65535