Java常量:

Java的常量值用字符串表示,区分不同的数据类型

  整型常量123、浮点型常量3.14、字符常量‘a’、逻辑常量true、字符串常量“helloworld”。

  ps:此‘常量’区别于final关键字所修饰的不可更改变量。

Java变量:

  Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用于。

  Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明,然后必须进行赋值,才能使用。

int i = 100;
float f = 12.2f
double d1, d2, d3 = 0.123; //d1和d2未赋值,d3=0.123
String s = "hello world";

局部变量和成员变量的区别:

  局部变量,方法体内部声明的变量(包括形参)。

  成员变量,在方法体外,类体内声明的变量。

Java的4种基本数据类型:

布尔型(boolean)、字符型(char)、整数型(byte、short、int、long)、浮点型(float、double)

  布尔型(boolean),只允许取值true或false,不可以用0或非0的整数代替true和false(这和C语言不一样)

  字符型(char),1、字符常量用单引号括起来的单个字符,2、允许使用转义字符'\'来将其后的字符转变为其他含义,3、Java字符采用Unicode编码,每个字符占两个字节(Unicode是全球语言统一编码)

  整数型(byte、short、int、long),1、Java各整数类型有固定的数表示范围,不受具体操作系统的影响,保证了Java程序的可移植性。2、byte型1字节、short型2字节、int型4字节、long型8字节,没有无符号整型。3、正常数值为十进制整数,以0开头数值为八进制整数,以0x开头为十六进制数。4、Java语言的整型常量默认为int型,声明long类常量时数值后必须加上‘l’或‘L’。

int a1 = 600;//正确
long a2 = 666666666666L;//必须加L否则出错

  浮点型(float、double),1、Java浮点类型有固定的数表示范围,不受具体操作系统的影响。2、float型4字节、double型8字节。3、两种表示形式:十进制数和科学计数法。4、Java语言的浮点类型常量默认为double型,声明float类常量时数值后必须加上‘f’或‘F’。

double d = 123.456;//正确
float f = 12.34f;//必须加f否则出错

基本数据类型间的转换:

boolean类型不可以转换为其他的数据类型。

整型、字符型、浮点型的数据在混合运算中相互转换,转换时遵循以下原则:

  1、容量小的类型自动转换为容量大的数据类型,数据类型按容量大小(不是字节大小)排序为:byte,short,char<int<long<float<double。byte,short,char之间不会互相转换,三者在计算时首先转换为int类型,再计算。

  2、容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出。

  3、多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。

 1 int i = 1, j = 12;
 2 float f1 = 0.1f;
 3 float f2 = 123f;
 4 long l1 = 1234567L, l2 = 88888888888L;
 5 double d1 = 2e20, d2 = 124;
 6 byte b1 = 1, b2 = 2, b3 = 127;
 7 j = j + 10;
 8 i = i / 10;
 9 i = (int) i * 0.1;
10 char c1 = 'a', c2 = 125;
11 byte b = (byte) b1 - b2;
12 char c = (char) c1 + c2 = 1;
13 float f3 = f1 + f2;
14 float f4 = (float) f1 + f2 * 0.1;
15 double d = d1 * i + j;
16 float f = (float) (d1 * 5 + d2);

转载于:https://www.cnblogs.com/bsyt/p/7425392.html

Java学习6——基本数据类型及其转换相关推荐

  1. JAVA学习脚印2: 数据类型和运算符

    JAVA学习脚印2: 数据类型和运算符 本节将记录java中的数据类型和运算符. 1. java中的数据类型 java中变量的数据类型有两种:基本类型(primitive)和引用(reference) ...

  2. Java学习笔记三——数据类型

    前言 Java是强类型(strongly typed)语言,强类型包含两方面的含义: 所有的变量必须先声明后使用: 指定类型的变量只能接受预支匹配的值. 这意味着每一个变量和表达式都有一个在编译时就确 ...

  3. JAVA基础之变量(数据类型及其转换)

    变量 变量的概念: 内存中的一个存储区域: 该区域的数据可以在同一类型范围内不断变化: 变量是程序中最基本的存储单元.包含变量类型.变量名和存储的值. 变量的作用: 用于在内存中保存数据. 使用变量注 ...

  4. (JAVA学习笔记) 关于数据类型的一些扩展-面试时经常问到的问题

    JAVA数据类型的一些扩展 一.整数类型扩展 整数各种进制表示方法: //整数扩展 十进制 二进制0b 八进制0 十六进制0xint i = 1;int i1 = 0b10;int i2 = 010; ...

  5. Java学习 --- MySQL的数据类型

    一.所有的数据类型  二.整数类型 CREATE TABLE test_intl (n1 TINYINT,n2 SMALLINT,n3 MEDIUMINT,n4 INTEGER,n5 BIGINT ) ...

  6. JAVA学习-java基础讲义02

    java基础讲义02 一 进制 1.1 进制介绍 1.2 二进制 1.3 任意进制到十进制转换 1.4 十进制到任意进制之间的转换 1.5 快速转换法 1.6 有符号数据表示法 二 Java变量和数据 ...

  7. java赋值运算的类型转换出新的问题_学习Java基本数据类型与转换++,--等问题总结...

    java中的数据类型java有4种类型分别是整数类型.浮点类型.字符型.布尔型.java的八中分类分别是byte.short.int.long.float.double.char.boolean简称4 ...

  8. Java学习笔记二:数据类型

    Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围 ...

  9. java整数能强转转字符,Java中数据类型默认转换和强制类型转换

    默认转换: a:由低到高一次为:(byte   short    char  )---int ---long ---float --- double b:注意:byte   short    char ...

  10. java数据类型转化_JAVA基本数据类型及其转换

    Java语言是一种强类型语言.这意味着每个变量都必须有一个声明好的类型.Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型.Java另外还提供大数字对 ...

最新文章

  1. ORACLE姚翔,- oalib
  2. 对于JDBC的简单理解
  3. java 数字计算精度问题
  4. 【Python】windows电脑 python3.6安装lxml库
  5. 魔力Python--if __name__ == '__main__' 的理解
  6. 【实习之T100开发】T100 P处理开发流程
  7. 漫画:什么是 “智猪博弈” ?
  8. [译]Object的局限性——Kotlin中的带参单例模式
  9. ubuntu18.04安装mysql8.0中遇到的问题及解决方法
  10. 蚂蚁金服:开源增强版 SpringBoot 的研发框架!
  11. 双曲调频信号matlab仿真,matlab 实现线性调频信号以及分析处理
  12. 有道云笔记同步失败原因之一
  13. 几个国外广告联盟介绍
  14. Element-Plus中日期时间选择器组件DateTimePicker默认显示英文的问题
  15. TIOBE 2015年6月编程语言排行榜
  16. GreenPlum系列-5-角色和权限
  17. 安卓3dtouch测试软件,不必羡慕iPhone!安卓手机可以这样实现“3D Touch”
  18. HTML标签、认识浏览器
  19. 数据库审计系统在加密传输场景下的应用(SinoDB)
  20. antd design mobile +react 动态生成表单

热门文章

  1. 撸一款Flutter版『微信』
  2. Kotlin中正则表达式分析
  3. 前端常用功能记录(一)
  4. OpenGL学习一:OpenGL简介
  5. PingingLab传世经典系列《CCNA完全配置宝典》-2.9 OSPF基本配置
  6. auth php rbac,php中比rbac更好的权限认证的方式auth认证类
  7. 拉取远程分支到本地分支_想买的保险本地没有分支机构怎么办?异地投保理赔难吗?...
  8. 进程间通信 --- 命名管道 有名管道存在与内存中,无名管道存在与文件系统中 换种角度看问题
  9. python生成热度图_python根据输入的数据在地图上生成热力图效果
  10. txt代码文件怎么转换_pdf怎么转换成txt格式?小说党速来get