赞
踩
在java中数据类型分为基本数据类型和引用数据类型,其中基本数据类型主要有八种组成。除了基本数据类型,其他的都是引用数据类型。
基本数据类型中包含整型,浮点型,字符型,布尔型。
(1) byte
位数:8位----->1字节
范围:-2^7 ----- 2^7-1
byte num = 127;
(2) short
位数:16位----->2字节
范围:-2^15 ----- 2^15-1
short num1 = 32767;
(3) int(常用)
位数:32位----->4字节
范围:-2^31 ----- 2^31-1
int num2 = 2147483647;
(4) long
位数:64位----->8字节
范围:-2^63 ----- 2^63-1
long num3 = 100;
long num4 = 100l; //一般为区分long型,一般会在变量后面加l
(1)float:单精度浮点型
位数:32位------>4字节
float flo = 2.3f; //float数据类型,也需要在变量值后面加f
(2)double:单双精度浮点型
位数:64位------>8字节
double dle = 2.4;
(3)精度丢失问题
比如:
double d1 = 1.2; // d1的值为1.2
double d2 = 2.7 + d1; // d2的值为2.7+1.2 = 3.9
System.out.println(d2); // 但是d2输出的值为3.9000000000000004
由此可见,俩个浮点数相加,发生了精度丢失问题
原因:因为计算机的计算是二进制进行计算,计算机无法精确的把二进制转化为10进制,所以才有了约数。(无法准确的转换位一个二进制,导致结果出现约等于)
char 位数16---->2字节
char需要单引号标记变量值’',如 char x = ‘小’;
char的的字符可以使用相对应的数字表示(ascii码)范围是【0–65535】
char x = 65;//输出为A
字符串的获取使用String
String a = "xiaolong"
注意:字符串String的获取需要使用双引号标记""
字符char的获取需要使用单引号’’
布尔型主要为真假,阴阳,互为相反
boolean flag = false;
boolean flag = ture;
变量:计算机里面用来存储可变数据的内存空间;
格式:
数据类型 变量名 = 变量值;
例如:
int num = 3;
其中变量名也叫标识符;
标识符的命名严格区分大小写,使用驼峰造型进行命名,由大写字母、小写字母、下划线_、美元符号$、数字组成。
其中数字不可以开头,首字母不可为数字
驼峰造型:第一个单词的首字母小写,后面的单词首字母大写,如:javaStudy
注:如果变量声明后没有被使用,会有黄色的下划线提示,声明一个变量后,需要给这个变量初始化;
在java中 = 有赋值的作用
//声明一个变量
int get;
//初始化变量
get = 23; // 这里的 = 就是把右边的值赋值给了左边的变量
在Java中,加法运算使用+表示,减法运算使用-来表示
特殊用法(+号在输出中用来拼接字符串,在输出中,如果第一个+号为拼接作用,则后面的都为拼接,除括号中)
int num1 = 2;
int num2 = 4;
//加法
int sum;
sum = num1 + num2;
// + 的拼接作用
System.out.println("sum = " + sum); // sum = 6
//减法
int sub;
sub = num2 - num1;
System.out.pringln("sub = " + sub); // sub = 2
在Java中 * 表示乘法 / 表示除法
int num3 = 3;
int num4 = 9;
//乘法
int mul;
mul = num3 * num4;
System.out.println("mul = " + mul); // mul = 27
//除法
int div;
div = num4 / num3;
System.out.println("div = " + div); // div = 3
在Java中,自增有俩种
第一种是num++;------>先使用num本身的值,使用完后,对num本身加1
第二种是–num ;------>先对num进行-1的处理,然后再使用num;
//自增
//i++;
int i = 1; // i = 1
int i2 = i++; // i2 =1 ; i = 2
//(先把i本身的值赋值给i2,然后i本身加1)
System.out.println(i + i2); //2 1
//++i;
int i3 = 2; // i3 = 2
int i4 = --i3; //i3 = 1; i4 = 1
//(先对i3本身进行减1,然后再把值赋值给i4)
System.out.println(i3 + i4); //1 1
自减也有俩种num-- 和 --num;用法参照自增
在java中,取余的符号是%
如10 / 3 = 3…1
//取余数
int x = 10;
int y = 3;
int rem;
rem = x % y;
System.out.println("rem = " + rem); // rem = 1
主要用来计算boolean类型结果
&& 不但要怎么…而且要怎么…
|| 要么…要么…
boolean flag1 = true;
boolean flag2 = false;
boolean b1 = flag1 && flag2; //false(有一个假为假)
boolean b2 = flag1 || flag2; //true(有一个真为真)
System.out.println(b1); // false
System.out.println(b2); // true
大于 >
小于 <
大于等于 >=
小于等于 <=
等于 ==
不等于 !=
int a = 1;
int b = 2;
boolean flag = a > b;
System.out.println("条件运算符a>b " + flag);
flag = a < b;
System.out.println("条件运算符a<b " + flag);
flag = a <= b;
System.out.println("条件运算符a<=b " + flag);
flag = a >= b;
System.out.println("条件运算符a>=b " + flag);
flag = a == b;
System.out.println("条件运算符a==b " + flag);
flag = a != b;
System.out.println("条件运算符a!=b " + flag);
变量名 = 变量名 + 1; -----------> 变量名 += 1; ----------- ++变量名
变量名 = 变量名 - 1; -----------> 变量名 -= 1; ----------- --变量名
int numSp = 1;
numSp += 1; // numSp = numSp + 1;
System.out.println(numSp); // numSp的值为2
numSp -= 1; // numSp = numSp - 1;
System.out.println(numSp); // numSp的值为0
判断式 ? 值1:值2;
如果判断式里的条件成立,则赋值 值1,反之则赋值 值2
int numSp1 = 2;
int numSp2 = 3;
int sumSp;
//如果numSp1 大于 numSp2 则sumSp = numSp1 =2;反之sumSp = numSp2
sumSp = numSp1 > numSp2 ? numSp1 : numSp2;
System.out.println(sumSp);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。