第二章变量、数据类型和运算符

一、变量

变量三要素
变量名、变量类型、变量的值

数据类型  变量名  =  内存空间存的数值(变量值)

二、常用的数据类型

在这里插入图片描述

三、变量的声明及使用

①声明    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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值