JAVA基础知识总结:二
一、数据类型
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基础知识总结:二的更多相关文章
- java基础知识(二)-----多态和构造函数
一:前言 最近由于面试了新浪公司,面试官问我的问题我都不知道,觉得自己好菜,所以最近决定再把java基础给搞一遍,真的觉得自己好菜.每天看一点,那个家伙说<java编程思想>最少要看三遍, ...
- Java基础知识(二)
一.基本概念 1. Java程序初始化的顺序是怎么样的 2. Java和C++的区别 3. 反射 先看一个知乎回答 什么是反射 主要用途 获得Class对象 4. 注解 什么是注解 为什么要用注解 基 ...
- Java 基础知识总结 (二、基本数据类型)
二.基本数据类型 java基本数据类型只能先声明后使用 boolean true/false char 16-bit unicode character byte 8-bit integer sho ...
- Java基础知识陷阱(二)
本文发表于本人博客. 上次说了一些关于字符串的知识,都是比较基础的,那这次也说下关于对象地址问题,比如传参.先看下面代码: public void changeInt(int a){ a = ; } ...
- Java测试开发--Java基础知识(二)
一.java中8大基本类型 数值类型:byte.short.int .float.double .long 字符类型:char 布尔类型:boolean 二. 封装:将属性私有化,不允许外部数据直接访 ...
- java基础知识(二)字符串处理
字符串是程序开发中使用最为频繁,因此为了工作的高效和作为一名想进阶的程序员,了解并掌握字符串的处理显得尤为重要.java为我们提供了String.StringBuffer.StringBuilde三个 ...
- java基础知识拾遗(二)
1.finally public static int func (){ try{ return 1; }catch (Exception e){ return 2; }finally { retur ...
- java基础知识总结二
1. synchronized和reentrantlock异同 相同点 都实现了多线程同步和内存可见性语义 都是可重入锁 不同点 实现机制不同 synchronized通过java对象头锁标记和Mon ...
- java基础知识总结(二)
+=隐含了强制类型转换. x+=y;等价与:x = (x的数据类型)(x + y); 函数重载? 函数名同样.參数列表不同.跟返回值不关,就是函数重载 封装是什么? 隐藏对象的属性和详细的实现细节,仅 ...
- Scanner、String(java基础知识十二)
1.Scanner的概述和方法介绍 * A:Scanner的概述 * 是一个从键盘输入的类,有final修饰,不能被子类继承 * Scanner sc = new Scanner(System.in) ...
随机推荐
- Android Studio不更新到最新版使用Kotlin
第一步:安装Kotlin插件 打开Settings面板,找到Plugins选项,点击Browse repositories(浏览仓库),输入“Kotlin”查找,然后安装即可.安装完成之后需要重启An ...
- Mybatis第三篇【动态SQL】
动态SQL 何为动态SQL??回顾一下我们之前写的SSH项目中,有多条件查询的情况,如下图 我们当时刚开始做的时候,是需要在Controller中判断SQL是否已经有条件了,因为SQL语句需要拼接起来 ...
- SQL基础巩固
1.一定要记住,SQL 对大小写不敏感! 2.分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的语句. 如果您使用的是 MS Access 和 SQL ...
- JVM菜鸟进阶高手之路四
转载请注明原创出处,谢谢! 由于很多的jvm分析最好是基于gc日志的,所以添加参数如下即可: -verbose:gc -XX:+HeapDumpOnOutOfMemoryError -XX:+Prin ...
- 杂谈--DML触发器学习
触发器按类型分为三类: 1. DML 触发器,在数据变更时触发: 2. DDL 触发器,在修改数据库级别或实例级别对象时触发: 3. Login 触发器,在用户登录时触发: 最常见的是DML触发器,D ...
- Linux Expect自动化交互脚本简介
相关资料 维基百科:Expect SourceForge:The Expect Home Page TCL脚本言语简介 由于Expect是建立在TCL语言基础上的一个工具,因此首先检查一些TCL常见语 ...
- java 如何将方法作为传参--多态
在前段时研究智能算法时,发现如果使用java进行实现的话,往往具体实现过程差不多,但是适应值函数却根据 研究对象的不同发生很大的改变,这样对代码的维护产生很大的阻碍,于是产生的一个疑问:可不可以将适 ...
- 《MATLAB从入门到放弃》二维曲线和图形绘制基础(一): 什么是图形对象和句柄 ?
图形对象 一个图形包含了不同的对象 图形包括 核心对象和绘制对象 . 核心对象 线条对象 : line 文本对象 : text 矩形对象 : rectangle 补丁对象 : patch 图像对象 ...
- 小米2017秋招真题——电话号码分身问题(Java版)
原题描述如下: 通过对各个数字对应的英文单词的分析,可以发现一些规律: 字母Z为0独占,字母W为2独占,字母U为4独占,字母X为6独占,字母G为8独占: 在过滤一遍0.2.4.6.8后,字母O为1独占 ...
- 宿命的PSS
宿命的PSS 时间限制: 1 Sec 内存限制: 128 MB提交: 60 解决: 37[提交][状态][讨论版] 题目描述 最小生成树P.S.S在宿命的指引下找到了巫师Kismi.P.S.S希望 ...