一、数据类型
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. mybatis-resultMap使用与详解

    1,当数据库的字段名与属性名称不一致时,在mybatis中如何处理? 第一种方式: 采用投影对字段重命名<select id="load" parameterType=&qu ...

  2. 初入ubuntu

    登入root :su root 安装 vim: sudo apt-get install vim 安装 gcc(g++):sudo apt-get install gcc(g++) 非常实用的修改分辨 ...

  3. 【京东详情页】——原生js爬坑之放大镜

    一.引言 在商城的详情页中,放大镜的功能是很常见的.这里京东详情页就要做一个仿放大镜的效果,预览如下: 二.实现原理 实际上,放大镜的实现是单纯用几个div,鼠标移入其中一个小图div,触发事件显示另 ...

  4. Android性能优化xml之<include>、<merge>、<ViewStub>标签的使用

    一.使用<include>标签对"重复代码"进行复用 <include>标签是我们进行Android开发中经常用到的标签,比如多个界面都同样用到了一个左侧筛 ...

  5. (一) .net core 2.0 初体验

    1..net core 2.0环境 .net core 下载地址:https://www.microsoft.com/net/core#windowscmd 问题一:提示[Failed to load ...

  6. You Are the One DP

    You Are the One Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Sub ...

  7. 关于离线底图和离线shp文件的加载

    首先底图是我自己用百度地图18级别的瓦片图在armap中制作的TPK文件,shp图层是我用同样的百度地图18级别的瓦片图矢量化的,二者在arcmap中的空间参考是一致的,所以我以为在移动端加入的时候二 ...

  8. 使用python操作mysql

    版权申明:本文为博主窗户(Colin Cai)原创,欢迎转帖.如要转贴,必须注明原文网址 http://www.cnblogs.com/Colin-Cai/p/7643047.html 作者:窗户 Q ...

  9. Saturday SQL Server 2016 初体验

    最近在开发一个有关数据库的项目,我想用SQLite,但是SQLite的设计器不是特别友好,然后据说VS有一个集成的SQLite设计器,但是我用的VS2017亲测并没有,用户体验不佳,所以安装一个SQL ...

  10. FPGA在其他领域的应用(四)

    工业领域: 从工厂和过程自动化到能源基础设施和机器视觉系统,工业产品有助于改善我们的世界.产品必须安全.可靠.适应性强,而且耐用.同时,商业成功要求你在激烈竞争的市场中行动迅速,同时降低总成本. 英特 ...