一、数据类型
1.常量
在程序运行的过程中,值不会发生改变的标识符
常量的分类:整数常量、小数常量、布尔值常量、字符常量、字符串常量、null常量

2.变量
表示的值可以发生改变
定义一个变量,需要在内存【运算区域】中开辟一个空间,将不确定的数据存储到这个空间中
语法:数据类型 标识符 = 数值

特点:a.变量的值是可以变动的
b.需要在内存中开辟空间
c.命名规范:小驼峰命名。例如:gradeNum

3.数据类型
Java语言是强类型语言,每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间,来进行数据的存储

分类:基本数据类型和引用数据类型

基本数据类型:数值型(byte\short\int\long)、字符型(char)、浮点型(float\double)、布尔型(boolean)
引用数据类型:类、数组、接口

基本数据类型和取值范围
类型名 关键字 占用的字节数 取值范围
字节整型 byte 1 -2^7~2^7-1(-128~127)
短整型 short 2 -2^15~2^15-1

整型 int 4 -2^31~2^31-1
长整型 long 8 -2^63~2^63-1

单精度 float 4 -2^128~2^127
双精度 double 8 -2^1024~2^1023

字符型 char 2 0~65535

布尔型 boolean 1 true\false

特殊情况:String(类)
浮点数在计算机底层是以科学计数法进行存储的

4.类型转换
不同数据类型之间是没有办法直接进行计算的,我们需要将他们转换为同一类型才可以参与运算

1>自动类型转换
相兼容的数据类型,将取值范围较小的数值或者变量赋值给取值范围较大的类型对应的变量

注意:a.整型的默认类型为int,浮点型的默认类型为double
b.byte.short,char类型的变量在进行运算时,首先会将类型提升为int型,然后参与运算

c.整型核浮点型进行计算时,会将整型提升为浮点型,然后参与运算

2>强制类型转换
相兼容的数据类型,将取值范围较大的数值或者变量赋值给取值范围较小的类型对应的变量

二、运算符
1.算术运算符
+ - * / %(求余),++(自增) --(自减)

2.赋值运算符
= += -= *= /= %=(复合赋值运算符)-----给变量进行赋值

3.关系运算符

< > <= >= ==(恒等于) != (不等于)
用于两个变量之间比较大小,如果成立则结果为true,如果不成立则结果为false

4.逻辑运算符
用于链接布尔型的表达式
int x = 4;
数学中:3 < x < 5---->true
代码中:

与(&,&&(短路与))、或(|、||)、异或(^)、非(!)

5.位运算符【0为false,1为true】

& | ^ ~(取反) <<(左移) >>(右移) >>>(无符号右移)


注意:除了无符号右移之外,其余的运算均包含符号

6.三目运算符

//格式:条件表达式?表达式1:表达式2;
//表示的意思是:判断条件表达式是否成了,如果成立,则结果为表达式1,如果不成立,则结果为表达式2
//计算完成之后必定会返回一个结果

7.转义运算符
通过\来改变后面字母或者符号的含义

JAVA基础知识总结:二的更多相关文章

  1. java基础知识(二)-----多态和构造函数

    一:前言 最近由于面试了新浪公司,面试官问我的问题我都不知道,觉得自己好菜,所以最近决定再把java基础给搞一遍,真的觉得自己好菜.每天看一点,那个家伙说<java编程思想>最少要看三遍, ...

  2. Java基础知识(二)

    一.基本概念 1. Java程序初始化的顺序是怎么样的 2. Java和C++的区别 3. 反射 先看一个知乎回答 什么是反射 主要用途 获得Class对象 4. 注解 什么是注解 为什么要用注解 基 ...

  3. Java 基础知识总结 (二、基本数据类型)

    二.基本数据类型 java基本数据类型只能先声明后使用 boolean  true/false char 16-bit unicode character byte 8-bit integer sho ...

  4. Java基础知识陷阱(二)

    本文发表于本人博客. 上次说了一些关于字符串的知识,都是比较基础的,那这次也说下关于对象地址问题,比如传参.先看下面代码: public void changeInt(int a){ a = ; } ...

  5. Java测试开发--Java基础知识(二)

    一.java中8大基本类型 数值类型:byte.short.int .float.double .long 字符类型:char 布尔类型:boolean 二. 封装:将属性私有化,不允许外部数据直接访 ...

  6. java基础知识(二)字符串处理

    字符串是程序开发中使用最为频繁,因此为了工作的高效和作为一名想进阶的程序员,了解并掌握字符串的处理显得尤为重要.java为我们提供了String.StringBuffer.StringBuilde三个 ...

  7. java基础知识拾遗(二)

    1.finally public static int func (){ try{ return 1; }catch (Exception e){ return 2; }finally { retur ...

  8. java基础知识总结二

    1. synchronized和reentrantlock异同 相同点 都实现了多线程同步和内存可见性语义 都是可重入锁 不同点 实现机制不同 synchronized通过java对象头锁标记和Mon ...

  9. java基础知识总结(二)

    +=隐含了强制类型转换. x+=y;等价与:x = (x的数据类型)(x + y); 函数重载? 函数名同样.參数列表不同.跟返回值不关,就是函数重载 封装是什么? 隐藏对象的属性和详细的实现细节,仅 ...

  10. Scanner、String(java基础知识十二)

    1.Scanner的概述和方法介绍 * A:Scanner的概述 * 是一个从键盘输入的类,有final修饰,不能被子类继承 * Scanner sc = new Scanner(System.in) ...

随机推荐

  1. OSGi-简介(01)

    OSGi是什么? OSGi联盟现在将OSGi定义为一种技术: OSGi技术是指一系列用于定义Java动态化组件系统的标准.这些标准通过为大型分布式系统以及嵌入式系统提供一种模块化架构减少了软件的复杂度 ...

  2. Apache Spark 2.2.0 中文文档 - Spark RDD(Resilient Distributed Datasets)论文 | ApacheCN

    Spark RDD(Resilient Distributed Datasets)论文 概要 1: 介绍 2: Resilient Distributed Datasets(RDDs) 2.1 RDD ...

  3. PeopleRank

    PeopleRank:基于PageRank的理论,以每个微博账户的“关注”为链出链接,“粉丝”为链入链接的这种以人为核心的关系. PeopleRank假设条件:– 数量假设:如果一个用户节点接收到的其 ...

  4. js 操作数组(过滤对应数据)

    过滤掉相应数据 var fileList = { "85968439868a92": [{name: 'food.jpeg'}, {name: 'ood.jpeg'}], &quo ...

  5. 关于Vue问题记录

    第一次安装Vue时,npm run dev报错处理 1.如果是报错:提示说没找到test这个文件夹 参考资料:https://segmentfault.com/q/1010000010893904 就 ...

  6. 实例讲解js正则表达式的使用

    前言:正则表达式(regular expression)反反复复学了多次,学了又忘,忘了又学,这次打算把基本的东西都整理出来,加强记忆,也方便下次查询. 学习正则表达式之前首先需要掌握记忆这些基本概念 ...

  7. Nexus 私有仓库搭建与 Maven 集成

    Nexus 私有仓库搭建与 Maven 集成 |作者:RexFang |出处:http://www.cnblogs.com/rexfang/ |关于作者:Java 程序员一枚 |版权:本文版权归作者和 ...

  8. 每周分享之 二 http协议(3)

    本次分享http协议,共分为三部分,这是第三部分,主要讲解一个完整的http请求都经过哪些步骤,当我们在地址栏中输入网址,到返回页面都经历了什么 1.输入网址 当我们在浏览器中输入网址的时候,浏览器就 ...

  9. angular学习-01,使用第三方库(jquery...)

    开发环境(window) 1.安装node  https://nodejs.org/en/ 2.安装angular-cli npm install -g @angular/cli 3.使用ng new ...

  10. Cornfields poj2019 二维RMQ

    Cornfields Time Limit:1000MS     Memory Limit:30000KB     64bit IO Format:%I64d & %I64u Submit S ...