1.java中的常量大体分为两种:

<1>字面量常量

<2>自定义常量

2.java中常量(字面量)的分类:
<1>,整数常量:直接出现的整数
<2>,小数常量:直接出现的小数
<3>,布尔(boolean)型常量:只有两个值:true 和 false
<4>,字符常量:将一个数字,字母或者符号用单引号('')括起来
<5>,字符串常量:将一个或者多个字符用双引号("")括起来
<6>,null常量:只有一个数值:null

*/
public class ConstantDemo{
public static void main(String[] args){

System.out.println(100);//整数常量

//不同进制的表示形式
System.out.println(010);//8
//打印语句默认输出的数值都是十进制
System.out.println(0XFF);//255
System.out.println(0B111);//

/*
System.out.println(3.14);//浮点数常量
System.out.println(true);//布尔型常量
System.out.println(false);//布尔型常量
System.out.println('a');//字符常量
System.out.println('中');//字符常量
// System.out.println('');//字符常量不能为空
//System.out.println('ab');//字符常量只能出现一个字符
System.out.println('@');//ok
System.out.println(' ');//ok
System.out.println("");//字符串常量
System.out.println("H");//字符串常量
System.out.println(" ");//字符串常量
*/
}
}

3.变量

<1>定义:在程序运行过程中,其值可以在一定范围内发生变化的量

<2>作用:为了使用内存空间.

4.定义变量的格式

<1>变量定义和赋值一次性完成

eg:

数据类型  变量名 = 初始化值;

<2>先定义,后赋值

数据类型  变量名;

变量名 = 初始化值;

整型的默认值:int

浮点数默认值:double

5.变量的作用域

变量定义的{}就是变量的作用域,变量只能在自己的作用域内有效,出了定义变量的作用域,就不能再使用了.

6.java中的数据类型

<1>基础数据类型(四类八种)

数值型 >>>整型:byte short int long

    >>>浮点型:float double

字符型:char

布尔型:boolean

<2>引用数据类型

类(class)

接口(interface)

数组(array)    

7.基础数据类型的类型转换

<1>隐式转换:从小范围到大范围

eg:

long lon = 120;

***基础数据类型隐式转换图

<2>显式转换:从大范围到小范围

eg:

byte b = (byte)120L;

<3>boolean类型不参与类型转换

/*
演示变量使用:
定义格式:
1.定义和赋值一起
数据类型 变量名 = 初始值;
2.先定义,后赋值
数据类型 变量名;
....
变量名 = 初始值; 基本数据类型:四类八种
字节数
整型 byte 1
short 2
int 4
long 8 浮点型 float 4
double 8
字符型 char 2
布尔型 boolean 1
引用数据类型:类,接口,数组
*/ public class VariableDemo{
public static void main(String[] args){
//定义一个byte型变量,初始值20
// byte b = 20;//20肯定是int型,由于它在byte的表数范围之内,系统自动转成byte型的20
// System.out.println(b);//20
// //
// b = 30;
// System.out.println(b);//30 // System.out.println(Byte.MAX_VALUE);
// System.out.println(Byte.MIN_VALUE); // byte b2 = 128;//错误: 不兼容的类型: 从int转换到byte可能会有损失
// byte b2 = -129;//错误: 不兼容的类型: 从int转换到byte可能会有损失 // short s1 = -32768;
// System.out.println(s1); // int max = Integer.MAX_VALUE;
// System.out.println(max);//2147483647 // System.out.println(Integer.MIN_VALUE); // long lon = 16L;
// System.out.println(Long.MAX_VALUE);//9223372036854775807
// System.out.println(Long.MIN_VALUE);//-9223372036854775808 // float f = 3.14F;
// System.out.println(f); // double d = 3.14;
// System.out.println(d); // boolean bol = true;
// boolean bol2 = false; // char ch = 'a';
// char ch2 = 97; // String s = "Hello";//引用数据类型变量:s,String类变量
// System.out.println(s); int ii = 20;
//第一个作用域
{
int i = 10;
//byte i ;//错误: 已在方法 main(String[])中定义了变量 i
// int i = 20;//错误: 已在方法 main(String[])中定义了变量 i
// System.out.println(i);
}
//第二个作用域
{
int i = 10;
System.out.println(ii);
// System.out.println(i);//找不到符号
} }
}
/*
演示类型转换
想要进行运算的变量必须是同样的类型
1.隐式类型转换
byte --> int
int --> long
从小范围到大范围自动转换
2.显式类型转换
把需要转换的目标类型用()括起来:
byte b = (byte) (20L); */
public class TypeConvertDemo{
public static void main(String[] args){
// int i = 10;
// byte b = 10;
// long lon = 10L;
// long res = b + lon;
// byte res = i + b;//系统将byte型隐式转换成int型
// System.out.println(i + b); // long lon = 20L;
// byte b = (byte)lon;
// System.out.println(b); // long lon = 256L;
// byte b = (byte)lon;
// System.out.println(b);//高位截断,只保留低八位 // char ch = 'a';//97
// System.out.println(ch + 0);//97
// char ch2 = 97;
// System.out.println(ch2);//
// char ch3 = 98;
// System.out.println(ch3);// // char ch4 = 36;
// System.out.println(ch4);// // byte b = 10;
// // short s = b;
// char ch = b; // System.out.println('a');
// System.out.println('a' + 1);
// int i = 98;
// System.out.println((char)i); // byte b1=3,b2=4,b;
// b=b1+b2;//错误: 不兼容的类型: 从int转换到byte可能会有损失
// b=3+4;//ok // double d = 128.14;
// byte i = (byte)d;//小数点后截断
// System.out.println(d);//被截断的是d的副本 byte b = (byte)130;
System.out.println(b);
}
}

java基础知识-数据类型及转换的更多相关文章

  1. Java基础之数据类型和转换

    一.常见的数据类型分类 1.java中基本数据类型分为三大类,即布尔类型,字符型,数值型.其中数值型又分为整型和浮点型.引用数据类型分为类,接口,数组,枚举,注解.具体如下: 注:一个字节 = 8位 ...

  2. Java基础知识(数据类型和集合)

    一.数据类型 包装类型 包装类型是对基本数据类型不足之处的补充. 基本数据类型的传递方式是值传递,而包装类型是引用传递,同时提供了很多数据类型间转换的方法. Java1.5 以后可以自动装箱和拆箱 二 ...

  3. java基础知识--数据类型

    计算机时识别不了我们编写的代码语言,计算机中的数据全部采用二进制表示,即0和1表示的数字,每一个0或者1就是一个位,一个位叫做一个bit(比特).(实际上计算机只能识别高低电平,而不是0和1.) 字节 ...

  4. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  5. java基础知识小总结【转】

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

  6. Java 基础知识(一)

    Java基础知识篇: 一.关键字解释 1. final:修饰非抽象类,非抽象方法和属性, 以及修饰方法参数,代表“无法改变的”.出于对设计或者效率的考虑使用该关键字. final类无法被继承,fina ...

  7. java 基础知识二 基本类型与运算符

    java  基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...

  8. Java 基础知识总结

    作者QQ:1095737364    QQ群:123300273     欢迎加入! 1.数据类型:  数据类型:1>.基本数据类型:1).数值型: 1}.整型类型(byte  8位   (by ...

  9. Java基础知识回顾之七 ----- 总结篇

    前言 在之前Java基础知识回顾中,我们回顾了基础数据类型.修饰符和String.三大特性.集合.多线程和IO.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...

随机推荐

  1. PAT 1011 A+B和C (15)(C++&JAVA&Python)

    1011 A+B和C (15)(15 分) 给定区间[-2^31^, 2^31^]内的3个整数A.B和C,请判断A+B是否大于C. 输入格式: 输入第1行给出正整数T(<=10),是测试用例的个 ...

  2. hdu 5441 Travel (2015长春网赛)

    http://acm.hdu.edu.cn/showproblem.php?pid=5441 题目大意是给一个n个城市(点)m条路线(边)的双向的路线图,每条路线有时间值(带权图),然后q个询问,每个 ...

  3. 性能(js)

    1.避免全局查找: <script type="text/javascript"> function updateUI(){ var imgs=document.get ...

  4. dpdk优化相关 转

    注:本文是参照了一些其他文章,原文地址点击这里. 首先根据这篇文章进行了性能瓶颈的分析 策略与方法 首先根据木桶原理,首先要找到最弱的地方,怎么找往上看↑. 想能优化需要考虑如下: 优化BIOS设置 ...

  5. VFIO简介 (转载)

    VFIO简介 LTCChina | Nov 20 2013 | Comment (1) | Visits (15204) 概述 VFIO是一套用户态驱动框架,它提供两种基本服务: 向用户态提供访问硬件 ...

  6. java1.8 版本改成 java1.7版本

    以前先安装的java1.7 大部分程序应该都是只支持1.7 不支持1.8 但是因为要跑一个别人的项目 要求是java1.8 所以想在电脑上同时装1.7和1.8 到官网上下载1.8 安装 安装完成后 并 ...

  7. python 计时程序运行时间

    import time time_start=time.time() time_end=time.time() print('totally cost',time_end-time_start)

  8. [SoapUI] 从上一个测试步骤获取ID list,通过Groovy脚本动态生成 Data Source 供后面的步骤使用

    https://support.smartbear.com/readyapi/docs/testing/data-driven/types/groovy.html 从官网拷贝code到SoapUI里面 ...

  9. redis集群中的主从复制架构(3主3从)

    架构图如下 首先开启6个实例,这里为了演示方便,只是在一个linux上开启了6个redis实例 6380 (主)   6480 (从) 6381(主)   6481(从) 6382(主)   6482 ...

  10. Likecloud—吃、吃、吃(P1508)

    题目链接:Likecloud-吃.吃.吃 这题的状态非常的自然. 就是ans[i][j]表示从(i,j)出发,能得到的最大能量值. 那么对应每一个点,我们只要选出他能到达的点的最大值,加上自己就行了. ...