当前位置:   article > 正文

JAVA基本数据类型以及运算_java int short 计算

java int short 计算

JAVA基本数据类型以及运算

一、数据类型

​ 在java中数据类型分为基本数据类型和引用数据类型,其中基本数据类型主要有八种组成。除了基本数据类型,其他的都是引用数据类型。

1、基本数据类型

​ 基本数据类型中包含整型,浮点型,字符型,布尔型。

整型:byte, short,int,long

(1) byte

​ 位数:8位----->1字节

​ 范围:-2^7 ----- 2^7-1

byte num = 127;
  • 1

(2) short

​ 位数:16位----->2字节

​ 范围:-2^15 ----- 2^15-1

short num1 = 32767;
  • 1

(3) int(常用)

​ 位数:32位----->4字节

​ 范围:-2^31 ----- 2^31-1

int num2 = 2147483647;
  • 1

(4) long

​ 位数:64位----->8字节

​ 范围:-2^63 ----- 2^63-1

long num3 = 100;
long num4 = 100l; //一般为区分long型,一般会在变量后面加l
  • 1
  • 2
浮点型:float,double

(1)float:单精度浮点型

位数:32位------>4字节

float flo = 2.3f; //float数据类型,也需要在变量值后面加f
  • 1

(2)double:单双精度浮点型

位数:64位------>8字节

double dle = 2.4;
  • 1

(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
  • 1
  • 2
  • 3

由此可见,俩个浮点数相加,发生了精度丢失问题

原因:因为计算机的计算是二进制进行计算,计算机无法精确的把二进制转化为10进制,所以才有了约数。(无法准确的转换位一个二进制,导致结果出现约等于)

字符型:char

char 位数16---->2字节

char需要单引号标记变量值’',如 char x = ‘小’;

char的的字符可以使用相对应的数字表示(ascii码)范围是【0–65535】

char x = 65;//输出为A
  • 1

字符串的获取使用String

String a = "xiaolong"
  • 1

注意:字符串String的获取需要使用双引号标记""

​ 字符char的获取需要使用单引号’’

布尔型:boolean

布尔型主要为真假,阴阳,互为相反

boolean flag = false;
boolean flag = ture;
  • 1
  • 2
2、声明变量(创建变量)
变量的定义

变量:计算机里面用来存储可变数据的内存空间;

声明变量

格式:

​ 数据类型 变量名 = 变量值;

例如:

​ int num = 3;

其中变量名也叫标识符;

标识符(变量名)的命名

​ 标识符的命名严格区分大小写,使用驼峰造型进行命名,由大写字母、小写字母、下划线_、美元符号$、数字组成。

​ 其中数字不可以开头,首字母不可为数字

​ 驼峰造型:第一个单词的首字母小写,后面的单词首字母大写,如:javaStudy

注:如果变量声明后没有被使用,会有黄色的下划线提示,声明一个变量后,需要给这个变量初始化;

二、基本运算

1>赋值运算符

在java中 = 有赋值的作用

//声明一个变量
int get;
//初始化变量
get = 23;  // 这里的 = 就是把右边的值赋值给了左边的变量
  • 1
  • 2
  • 3
  • 4
2>加减乘除
加法与减法

在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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
乘法与除法

在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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
自增和自减

在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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

自减也有俩种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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
3、逻辑运算符

主要用来计算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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
4>条件运算符

大于 >

小于 <

大于等于 >=

小于等于 <=

等于 ==

不等于 !=

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
5>特殊用法

变量名 = 变量名 + 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
  • 3
  • 4
  • 5
  • 6
6、三目运算符

判断式 ? 值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);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/207394
推荐阅读
相关标签
  

闽ICP备14008679号