LENOVO-PC_刘甲波日志

日志

1.数据类型分为基本数据类型和引用数据类型

(1)基本数据类型(原生数据类型)

基本数据类型分为8种:byte 、short、int、long、float、double、char、boolean

基本数据类型定义的变量中存储的是真实的值

( 2).引用数据类型

引用数据类型定义的变量中存储的是内存地址编码,除了基本数据类型以外,其余的类型都是 引用数据类型

类型 大小 示例 取值范围
boolean 1字节,8位有符号数 true true、false
byte 1字节,8位有符号数 -100 -128~127
short 2字节,16位有符号数 100 -32768~+32767
int 4字节,32位有符号数 150 -2147483648~+2147483647
long 8字节,64位有符号数 10000 -2(63)~+2(63)-1
float 4字节,32位有符号数 3.14f -3.4E38~3.4E38
double 8字节,64位有符号数 2.4e3d -1.7E308~1.7E208
char 2字节,16位有符号数 'a' 0~65535

2.char类型是指用单引号引住的任意一个字符

3.数据类型转换分为自动转换和强制转换。

  1. 自动转换:小字节数的数据类型赋值给大字节数的数据类型时会进行自动。

  2. 强制转换:大字节数的数据类型赋值给小字节数的数据类型时要进行强制 。

  3. 强制类型的转换方法:在要转换的类型前面用小括号和目标类型转换。

    例如 i =(int) d;

4.位运算是指二进制运算

1 b = 8 bit

1 k = 1024b

1M = 1024k

1G = 1024M

1T = 1024G

1E = 1024T

5.二进制和十进制转换

6.常用数字运算符

  1. 赋值运算符:=

  2. 算数运算符:+、-、*、/、%

  3. 复合运算符:+=、-=、*=、/=

    例如:

    i=1;

    i=i+3;

    也可以写成

    i+=3;相当于i=i+3;

    i-=3;

    i*=3;

    i/=3;

    i%=3;

    7.定义变量byte b1=1,byte b2=2;

    (1)使用+=时不进行类型转换,例如b1+=b2;计算后b1依然是byte类型

    (2)使用+时进行类型转换,例如b1=b1+b2;是错误的,因为byte类型加byte类型是int类型

    8.自增、自减:++、--

    例如:

    int i=2;

    int s1 =i++;//++在i的后面,因此先算=,后算i++,所以s1的结果是2,i的结果是3

    int s2=++i;//++在i的前面,因此先算++,后算=,所以s2的结果是3,i的结果是3

    9.关系运算符:>、>=、==、<、<=、!=

    10.逻辑运算符:&&、||、! &、|、!

    11.三元运算符:?:

    例如:

    int x=1,y=2,num=30;

    int z = num>5?x:y;

    System.out.println(z)

    12.从键盘上输入数据

    (1)导入Scanner类

    import.java.util.Scanner;

    (2)定义Scanner对象

    Scanner input=new Scanner (System.in)

    (3)使用Scanner对象输入数据

    调用相应的方法输入数据

    方法名称 说明
    String next() 获得一个字符串
    int nextInt() 获得一个整数
    double nextDouble() 获得一个双精度浮点数
    boolean hasNext() 判断是否有输入数据,如果有输入,则返回true,否则返回false

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1