java基础知识-数据类型及转换
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基础知识-数据类型及转换的更多相关文章
- Java基础之数据类型和转换
一.常见的数据类型分类 1.java中基本数据类型分为三大类,即布尔类型,字符型,数值型.其中数值型又分为整型和浮点型.引用数据类型分为类,接口,数组,枚举,注解.具体如下: 注:一个字节 = 8位 ...
- Java基础知识(数据类型和集合)
一.数据类型 包装类型 包装类型是对基本数据类型不足之处的补充. 基本数据类型的传递方式是值传递,而包装类型是引用传递,同时提供了很多数据类型间转换的方法. Java1.5 以后可以自动装箱和拆箱 二 ...
- java基础知识--数据类型
计算机时识别不了我们编写的代码语言,计算机中的数据全部采用二进制表示,即0和1表示的数字,每一个0或者1就是一个位,一个位叫做一个bit(比特).(实际上计算机只能识别高低电平,而不是0和1.) 字节 ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- java基础知识小总结【转】
java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...
- Java 基础知识(一)
Java基础知识篇: 一.关键字解释 1. final:修饰非抽象类,非抽象方法和属性, 以及修饰方法参数,代表“无法改变的”.出于对设计或者效率的考虑使用该关键字. final类无法被继承,fina ...
- java 基础知识二 基本类型与运算符
java 基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...
- Java 基础知识总结
作者QQ:1095737364 QQ群:123300273 欢迎加入! 1.数据类型: 数据类型:1>.基本数据类型:1).数值型: 1}.整型类型(byte 8位 (by ...
- Java基础知识回顾之七 ----- 总结篇
前言 在之前Java基础知识回顾中,我们回顾了基础数据类型.修饰符和String.三大特性.集合.多线程和IO.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...
随机推荐
- iOS.OpenSource.PopularProject
1. Core Plot Core Plot is a plotting framework for OS X and iOS. It provides 2D visualization of dat ...
- Ubutun 配置php redis 扩展
1.安装redis 下载:wget --no-check-certificate https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz ...
- nginx记录post数据日志
1.vi nginx.conf 找到http {}中log_foramt ,定义post 日志格式 #log_format main '$remote_addr - $remote_user [$ti ...
- 知名APP(支付宝、微信、花瓣等)首页设计技巧及原型实例讲解
APP首页设计对APP自身来说是至关重要的,一款优秀的APP产品,其首页设计不仅需要清晰的展示产品核心功能,给用户创造良好的用户体验,而且还需要展示公司的品牌形象,提升在用户心中的品牌认知度.今天,就 ...
- JDK8集合类源码解析 - LinkedList
linkedList主要要注意以下几点: 1构造器 2 添加add(E e) 3 获取get(int index) 4 删除 remove(E e),remove(int index) 5 判断对象 ...
- JDK8集合类源码解析 - ArrayList
ArrayList主要要注意以下几点: 1构造方法 2添加add(E e) 3 获取 get(int index) 4 删除 remove(int index) , remove(Objec ...
- centos6.5 yum安装postgresql9.3
rpm -ivh http://download.postgresql.org/pub/repos/yum/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-2.n ...
- dedecms 安装后 管理后台ie假死 无响应的解决方法
在网站后台(我的是dede)uploads/emplets/index_body.htm中找到并注释掉以下代码: <script type=”text/javascript”>functi ...
- 绩效沟通-BEST原则
BEST原则指在进行绩效/IDP面谈的时候按照以下步骤进行: 案例:小赵经常在制作标书时候犯错误 Behavior description 描述行为 小赵,8月6日,你制作的标书,报价又出现了错误,单 ...
- vsftpd只能连接不能上传文件问题
Centos7 记得很清楚,vsftpd安装后,不需要配置,本地用户就可以正常使用(登录.上传.下载) 这次配的就是不行,另起了个虚拟机,装了下,就是不需要配置,但是在一台机上,就是不行,只能登录,下 ...