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.数据类型转换分为自动转换和强制转换。
-
自动转换:小字节数的数据类型赋值给大字节数的数据类型时会进行自动。
-
强制转换:大字节数的数据类型赋值给小字节数的数据类型时要进行强制 。
-
强制类型的转换方法:在要转换的类型前面用小括号和目标类型转换。
例如 i =(int) d;
4.位运算是指二进制运算
1 b = 8 bit
1 k = 1024b
1M = 1024k
1G = 1024M
1T = 1024G
1E = 1024T
5.二进制和十进制转换
6.常用数字运算符
-
赋值运算符:=
-
算数运算符:+、-、*、/、%
-
复合运算符:+=、-=、*=、/=
例如:
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
近期评论