miracle just wanna be better

java数据类型和运算符

2019-07-01
miracle

java基础语法

任何语言做项目开发:

  1. 准备数据/获取数据
  2. 处理数据
  3. 显示处理数据的结果

计算机中,最小的单位是bit比特
计算机中最小的存储单位是byte字节

一个字节由8个bit组成,一个bit要么是0要么是1

  • 1kbyte=1024byte
  • 1mbyte=1024kbyte
  • 1gb=1024mb
  • 1tb=1024gb
  • 1peta byte=1024tbyte
  • 1exa byte=1024pb
  • 1zeta byte=1024eb
  • 1yotta byte=1024zb

java中的八种数据类型

  • byte 1个字节 用来存储字节数据

  • short 2个字节 用来存储短整形数据
  • int 4个字节 用来存储整型数据
  • long 8个字节 用来存储长整型数据(可以用l或L结尾)

  • float 4个字节 用来存储浮点数据(可以用f过F结尾)
  • double 8个字节 用来存储浮点数据(可以用d或D结尾)

  • char 2个字节 用来存储字符型数据(必须用单引号引起来) 注意,在java中一个汉字是一个字符

  • boolean 根据jdk版本不同,占用的字节也不同 用来存储布尔类型数据(true或false) 规定八种基本数据类型的目的:
  • 限定数据的范围
  • 占用内存的实际大小
  • 申请内存空间中只能放置指定类型的数据(java是强类型语言) 变量的命名规范:

变量名中可以包含字母,数字,_,$,不能以数字开头

用变量来存储数据:
语法:
数据类型 变量名称;
比如:
int age;//是以age为理由跟内存申请4个字节的内存空间,但空间中没有数据
语法:
数据类型 变量名称=值;
比如:
int age=20;//是以age为理由跟内存申请4个字节的内存空间,但空间中有数据20
float price=100.111F;//是以price为理由根内存申请4个字节的内存空间,但空间中有数据100.111
The local variable age may not have been initialized
本地变量age没有被初始化

Syntax error on token “%”, delete this token
语法 错误 关于 符号 删除这个符号

Duplicate local variable age
重复 本地 变量

运算符

赋值运算符 =

从右往左 把=右边的数值赋给左边的变量
算术运算符 + - * / % ++ –

int i = 3;
i++;//等价于i=i+1;

先用i,+1:
int i=3;
System.out.println(i++);//输出的结果是3,输出后是4

+1,再用i:
int i=3;
System.out.println(++i);//输出的结果是4,输出后也是4

类型转换为题:

大容器和小容器的关系

  • 大容器 = 小容器; 把小容器中的值赋给大容器,自然转换,所谓的向上造型
  • 小容器 = 大容器; 把大容器中的值赋给小容器,强制转换(慎用),所谓的向下造型

逻辑运算符:

结果是boolean类型

  1. &(与) false & false = false false & true = false true & true = true 结论:
    只要有一个为假值,结果就是假值
    只有两个同时为真值,结果就是真值
  2. |(或) false | false = false false | true = true true | true = true 结论:
    只要有一个为真值,结果就是真值
    只有两个同时为假值,结果就是假值
  3. &&(短路与) false && false = false false && true = false true && true = true 结论:
    只要有一个为假值,结果就是假值
    只有两个同时为真值,结果就是真值
  4. ||(短路或) false || false = false false || true = false true || true = true 结论:
    只要有一个为真值,结果就是真值
    只有两个同时为假值,结果就是假值
    !(非)

双符号和单符号的区别:结果一样,使用cpu不一样

双符号的特点:
&&(短路与):
双符号&&左边为假,那么双符号右边就不进行运算 双符号&&左边为真,那么双符号右边就进行运算 ||(短路或):
双符号||左边为真,那么双符号右边就不进行运算 双符号||左边为假,那么双符号右边就进行运算
在实际开发中,单符号和双符号否可以使用,但是推荐用双符号,因为这样可以减少cpu的使用率,提高cpu的运行效率

关系运算符

结果是boolean类型

= < <= == !=


上一篇 java基本结构

下一篇 java体系

Comments

Content