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 1017 A除以B(20)(代码)

    1017 A除以B(20 分) 本题要求计算 A/B,其中 A 是不超过 1000 位的正整数,B 是 1 位正整数.你需要输出商数 Q 和余数 R,使得 A=B×Q+R 成立. 输入格式: 输入在一 ...

  2. Qt样式表的使用

    Qt中可以灵活的使用层叠样式表(CSS),其语法和CSS很相似.因为HTML CSS的灵活性,所以可以很方便的为QT界面设计自己需要的外观.除了子类化Style类,使用QT样式表(QStyleShee ...

  3. easyui 获取特定页签tab

    var findTab=$('#mytabs').tabs('getTab','财务信息').panel('options').tab; var findTabIndex = $('#tab').ta ...

  4. 13个开源GIS软件 你了解几个?

    地理信息系统(Geographic Information System,GIS)软件依赖于覆盖整个地球的数据集.为处理大量的 GIS 数据及其格式,编程人员创建了若干开源库和 GIS 套件. GIS ...

  5. 20155312 2016-2017-2 《Java程序设计》第九周学习总结

    20155312 2016-2017-2 <Java程序设计>第九周学习总结 课堂内容总结 两个类有公用的东西放在父类里. 面向对象的三要素 封装 继承 多态:用父类声明引用,子类生成对象 ...

  6. MySQL open_files_limit相关设置

    背景:      数据库链接不上,报错: root@localhost:/var/log/mysql# mysql -uzjy -p -h192.168.1.111 --default-charact ...

  7. 2018.11.24 poj3415Common Substrings(后缀数组+单调栈)

    传送门 常数实在压不下来(蒟蒻开O(3)都过不了). 但有正确性233. 首先肯定得把两个字符串接在一起. 相当于heightheightheight数组被height<kheight<k ...

  8. 使用Wireshark分析网络数据

    一. Wireshark中查看TCP的三次握手和四次挥手: 上面的数据发送和接收两部分的info提示都是 [TCP segment of a reassembled PDU],网上的解释是TCP分片的 ...

  9. Everything的简单使用

    1.Everythings下载地址: http://www.voidtools.com/ 下载完后直接解压,运行everything.exe即可打开使用: 2.基本设置 (1)去除不需要搜索的文件夹: ...

  10. maven使用中遇到的问题

    一>手动将jar包安装到仓库的命令示例: 首先:编写命令:mvn install:install-file -Dfile=D:\lucene-highlighter-4.10.2.jar -Dg ...