登录后台

页面导航

本文编写于 225 天前,最后修改于 225 天前,其中某些信息可能已经过时。

变量

一.变量的引言

1.概念:计算机内存中的一块存储空间。
硬盘                 内存
500g            4g
存储永久数据     临时存储数据
存储单位:
    8b = 1字节
    1024字节 = 1k
    1024k = 1M
    1024M = 1G
    1024G = 1T
2.变量的组成部分
    1>数据类型
    2>变量名
    3>值

二.定义变量*

方式1:先声明,再赋值
     语法: 数据类型 变量名; 变量名 = 值;
     举例: int money; money = 100;
方式2:声明并赋值。
     语法: 数据类型 变量名 = 值;
       举例: int money = 100;
方式3:声明多个变量并赋值(了解)
       语法: 数据类型 变量名1 = 值,变量名2,变量名3... ;
     举例: int money = 100,age;
          age = 18;
注:java是强类型语言,变量的类型和值的类型要一致。

三.数据类型*

1.基本数据类型
    整数            内存            取值范围
        byte      1字节          -128 ~ 127
        short     2字节          -32768 ~ 32767
        int          4字节         -2147483648 ~  2147483647
        long      8字节         ...
        今后使用整数类型:int即可
    小数            内存
        float     4字节
        double     8字节
        今后使用小数类型:double即可
        注意: long类型需要加"L",float类型需要加“F”
    字符            内存        取值         支持ascii码表
        char     2字节     0~65535    48对应字符0  97 : a   65:A
    布尔            内存        取值
        boolean      1字节     true | false
2.引用数据类型
    字符串                     取值
        String          值需要放在""中
    数组(后面讲)
    对象(后面讲)

四.转义字符

特殊字符    转义
\'            '
\"            "
\n         换行
\t           一个制表位
\\            \

五.类型转换*

1.自动类型转换
    概念:目标类型 大于(取值范围) 源类型
    举例: short s = ; 源类型
          int i = s; 目标类型

2.强制类型转换
    概念:目标类型 小于(取值范围) 源类型
    举例: int i = ;
         short s = (short)i; 进行强转,语法:(目标类型)值
  强转的注意事项:
    1.小数强转整数,小数部分舍弃
    2.整数长度足够,数据时完整的。 举例: short s = 127; byte b = (byte)s; b:127
    3.整数长度不够,数据会被截断。 举例: short s = 128; byte b = (byte)s; b:-128
    4.char类型可以直接赋值给int类型
    5.boolean类型不能与其他类型进行转换

六.自动类型提升*

1.如果操作数中有double类型,则最终计算结果提升成double。
2.如果操作数中没有double类型,有float类型,则最终结果提升成float。
3.如果操作数中没有float,有long类型,则最终结果提升成long类型。
4.如果操作数中没有long,有int类型,则最终结果提升成int类型。
5.如果操作数中均为 short char byte 最终结果提升为int。
注:字符串相加,实际上是在做拼接。 举例: String s = "abc";  s+100 结果是:字符串类型的"abc100"

七.运算符*

1.算数运算符
   +      加
   -     减
   *    乘
   /    除 (得到商)
   %    取余 (得到余数)
   ++    自增1
           如果单独使用,++放在变量前或后都表示自增1
           如果参与其他操作,++放在前表示先自增1再做其他操作,如果++放在后表示先执行其他操作再自增1
   --    自减1
           如果单独使用,--放在变量前或后都表示自减一
           如果参与其他操作,--放在前表示先自减1再做其他操作,如果--放在后表示先执行其他操作再自减1
           
2.赋值运算符
    =    右面的值赋值给左面的变量
    +=  先做加法再赋值  int a = 10; a+=10; 等同于 a = (int)(a+10);
    -=  先做减法再赋值
    *=  ....
    /=  ....
    %=  ....
        
3.关系运算符
    >      大于
    <    小于
    >=    大于等于
    <=    小于等于
    ==    等等
    !=    不等
    
4.逻辑运算符:连接两个布尔类型的表达式
    &&(与)        两个操作数都为true,则最终结果为true
    ||(或)         两个操作数如果有一个为true,则最终结果为true
    !(非)        对结果取反
    
5.三元运算符
    布尔类型表达式?值1:值2  判断布尔类型表达式如果为true,取值1
                         判断布尔类型表达式如果为false,取值2

八.控制台录入*

1.导包 import java.util.Scanner; 位置: package下 类 上
2.创建Scanner Scanner sc = new Scanner(System.in);
3.接收数据
    sc.nextInt(); 整数
    sc.next(); 字符串
    sc.next().charAt(0) 字符
    sc.nextDouble() 小数
    sc.nextBoolean()  布尔
注: 如果你输入的数据不匹配就会产生异常 InputMismatchException
博主已关闭本页面的评论功能