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.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...
随机推荐
- 探索未知种族之osg类生物---起源
任何程序都是有生命的,是生命就需要呼吸.例如普通的windows程序,当运行完main()函数后,就需要进入消息循环,来监听用户的各种操作,以便做出及时的回应.这样的每次循环就像生命的每次呼吸,来维持 ...
- VMware Workstation 15 pro keys
永久激活密钥UG5J2-0ME12-M89WY-NPWXX-WQH88 GA590-86Y05-4806Y-X4PEE-ZV8E0 YA18K-0WY8P-H85DY-L4NZG-X7RAD UA5D ...
- sqli-labs:11-16,post注入
sqli11: post:uname=xx' order by 2#&passwd=bla&submit=Submit(判定字段为2) 解释下为什么结果不是admin,这是sql执行的 ...
- mybatis 操作数据错误Truncated incorrect DOUBLE value: ''
网上查到遇到次错误造成的原因: UPDATE TSYS_ROLE_RIGHTSET ACTIVE_FLAG = '2' and UPDATE_PERSON = 'CaiYiHua' and UPDA ...
- 跟我学Spring Boot(三)Spring Boot 的web开发
1.Web开发中至关重要的一部分,Web开发的核心内容主要包括内嵌Servlet容器和SpringMVC spring boot 提供了spring-boot-starter-web 为web开发提 ...
- OCIlib的几个函数的执行效率(附上pro*c的性能对比)
ocilib提供了以下几个执行sql语句的函数 OCI_ExecuteStmt/OCI_ExecuteStmtFmt 使用没有绑定变量的语句 OCI_Execute 使用有绑定变量的语句 OCI_Im ...
- The Django Book(自定义ModelAdmi类)
默认的,管理界面下显示的东西只是 python2:def __unicode__(self): 和 python3:def __str__(self): 中返回的字段内容 想要让它更加的多元化的话 c ...
- CRC-32的原理和实现
/* crc32.c -- compute the CRC-32 of a data stream * Copyright (C) 1995-2002 Mark Adler * For conditi ...
- maven打包证(支付)书问题
要将证书文件后缀添加到resource文件夹内范围,添加打包文件后缀(include) 添加maven配置: <resources> <resource> <direct ...
- mysql 5.7 linux环境下解压安装
在CentOS linux环境安装mysql 一般rpm(或者yum),预编译和源码安装. 如果采用rpm或者yum安装,mysql的数据文件一般存放在/var/lib/mysql目录下,也就是会把d ...