首页 > 其他 > 详细

数据类型与运算符

时间:2019-07-25 20:13:06      阅读:75      评论:0      收藏:0      [点我收藏+]

数据类型与运算符

1. 注释

1.1文档注释

  • 在单行文字中加入// 其后文字不进行编译
  /**
*@auther 作者
*parameter 参数及意义
*@version 版本
*return 返回值
*/

 

1.2单行注释

  
//这是一个单行注释

 

1.3多行注释

  
/*
*这是一个多行注释
*这是一个多行注释
*这是一个多行注释
*/

2. 数据类型

2.1标识符和关键字

2.1.1标识符命名规则

  • 标识符可以由字母数字下划线和美元符号组成,且不能由数字打头。

  • 标识符不能是java关键字和保留字,但可以包含关键字和保留字。

  • 标识符不含空格、@等其他特殊符号。

2.1.2关键字

技术分享图片

技术分享图片

  • 关键字共有50个其中 goto,const 也被称为保留字

2.2数据类型

技术分享图片

  • Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

byte:

  • byte 数据类型是8位、有符号的,以二进制补码表示的整数;

  • 最小值是 -128(-2^7);

  • 最大值是 127(2^7-1);

  • 默认值是 0;

  • byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一;

  • 例子:byte a = 100,byte b = -50。

short:

  • short 数据类型是 16 位、有符号的以二进制补码表示的整数

  • 最小值是 -32768(-2^15);

  • 最大值是 32767(2^15 - 1);

  • Short 数据类型也可以像 byte 那样节省空间。一个short变量是int型变量所占空间的二分之一;

  • 默认值是 0;

  • 例子:short s = 1000,short r = -20000。

int:

  • int 数据类型是32位、有符号的以二进制补码表示的整数;

  • 最小值是 -2,147,483,648(-2^31);

  • 最大值是 2,147,483,647(2^31 - 1);

  • 一般地整型变量默认为 int 类型;

  • 默认值是 0 ;

  • 例子:int a = 100000, int b = -200000。

long:

  • long 数据类型是 64 位、有符号的以二进制补码表示的整数;

  • 最小值是 -9,223,372,036,854,775,808(-2^63);

  • 最大值是 9,223,372,036,854,775,807(2^63 -1);

  • 这种类型主要使用在需要比较大整数的系统上;

  • 默认值是 0L;

  • 例子: long a = 100000L,Long b = -200000L。"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。

float:

  • float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;

  • float 在储存大型浮点数组的时候可节省内存空间;

  • 默认值是 0.0f;

  • 浮点数不能用来表示精确的值,如货币;

  • 例子:float f1 = 234.5f。

double:

  • double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;

  • 浮点数的默认类型为double类型;

  • double类型同样不能表示精确的值,如货币;

  • 默认值是 0.0d;

  • 例子:double d1 = 123.4。

boolean:

  • boolean数据类型表示一位的信息;

  • 只有两个取值:true 和 false;

  • 这种类型只作为一种标志来记录 true/false 情况;

  • 默认值是 false;

  • 例子:boolean one = true。

char:

  • char类型是一个单一的 16 位 Unicode 字符;

  • 最小值是 \u0000(即为0);

  • 最大值是 \uffff(即为65,535);

  • char 数据类型可以储存任何字符;

  • 例子:char letter = ‘A‘;。

    变量的定义 【访问修饰符】 变量类型 变量名 【=初值】

  • 变量名遵循标识符规则。

  • 变量需先定义,再使用。

  • 【】中为选填内容

  • 基本数据类型定义的变量是真实数据,引用类型定义的变量存储的是指针。

2.3数据类型的转换

  • 所有基本数据类型(布尔除外)运算是都需要考虑类型转换。

技术分享图片

2.3.1 自动类型转换

技术分享图片

  • 低级别的数据类型赋值给高级别的类型是自动转换成高级别数据类型

比如

          byte b=7;
?
   int  a=b;
  • ? 因为byte级别比int低 所以直接转换成int类型

2.3.2 强制类型转换

例如

  
int i=786;
?
  byte b=(byte)i;
  • byte 级别比int低 所以加强制类型转换 ,同时byte b=18

数据类型二进制值
int i=786 11 0001 0010
byte b=18 1 0010
  • 可以看出强制类型转换成低级数据类型高位舍去低位保留

  • byteshortcharshortchar 均 强制转换为int

3运算符

3.1算数运算符

  • 算术运算符由+,-,*,/,%,++,-- 7种

其中

  • 前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。
  • 后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算

3.2赋值运算符

  • ? = 为赋值运算符

3.3位运算符

假设A的值为60 B的值为13

  • A对应的二进制为11 1100

  • B对应的二进制为 1101

技术分享图片

技术分享图片

  • 位运算中所有操作都是对原码的补码进行操作

  • 符号位为0的二进制数 原码=反码=补码

  • 符号位为1的二进制数 原码 反码 补码如下(例如 int t=-7)

原码反码补码
1000 0000 0000 0000 0000 0000 0000 0111 1111 1111 1111 1111 1111 1111 1111 1000 1111 1111 1111 1111 1111 1111 1111 1001
  符号位不变 取反得到反码 符号为不变 低位加1得到补码

 

3.4三目运算符

三目运算符只有一个 条件式 ? 值1: 值2,如果条件式是 则取值1 否则取值2if else类似

举例

  
1  String str = 5>3 ? "5大于3":"5小于3"  ;
2  System.out.println(str);

 

 

 

3.5逻辑运算符

假设A为真B为假

符号描述举例
&& 与 运算符 (A&&B) 假
|| 或 运算符 (A||B) 真
非 运算符 !(A&&B)真

java从键盘输入数据

1.导入Scanner类

  import java.ulil.Scanner
 

2.创建Scanner对象

 

  
 Scanner input=new Scanner(System.in);

 

 

3.从键盘输入数据

常用方法

方法名称说明
String next() 获得一个字符串
int nextlntDouble() 获得一个整数
boolean hasNext() 判断是否又输入数据,如果有输入数据则返回true,否则返回false

例如

 

技术分享图片

 

数据类型与运算符

原文:https://www.cnblogs.com/zq0724/p/11246339.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!