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.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...
随机推荐
- LED
LED 时间限制: 1 Sec 内存限制: 128 MB 题目描述 数字显示器题目描述:最近学校晚上文化广场的人很多哇,原因是晚上大屏幕会放电影.无聊的艾神和x73也决定一起去文化大广场看一场电影, ...
- iOS.UITableView.SectionIndex
1. 为tableview中section建立索引来加速tableview的滚动. http://nshipster.com/uilocalizedindexedcollation/ 2. 获取汉字的 ...
- js 中 的 if使用条件
在javascript中,哪些值能作为if的条件呢 1.布尔变量true/false2.数字非0,非NaN/ (0 或NaN) 见下面的例子,莫以为负数就以为if语句为假了. 复制代码代码如下: va ...
- spring+mybatis框架搭建时遇到Mapped Statements collection does not contain value for...的错误
http://your233.iteye.com/blog/1563240 上面的博客总结了4个可能出现的问题,如下: 1.mapper.xml中没有加入namespace 2.mapper.xml中 ...
- HDU 5988.Coding Contest 最小费用最大流
Coding Contest Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)To ...
- 【统一异常处理】@ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常
1.利用springmvc注解对Controller层异常全局处理 对于与数据库相关的 Spring MVC 项目,我们通常会把 事务 配置在 Service层,当数据库操作失败时让 Service ...
- [AI]AI章2 框架比较
深度学习框架比较 神经网络一般包括:训练,测试两大阶段.训练:就是把训练数据(原料)和神经网络模型:如AlexNet.RNN等“倒进” 神经网络训练框架例如cafffe等然后用 CPU或GPU(真火) ...
- js 实现获取当前日期/时间/星期
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- web-Amazon
一 准备实验数据 1.1.下载数据 wget http://snap.stanford.edu/data/amazon/all.txt.gz 1.2.数据分析 1.2.1.数据格式 product/p ...
- 2019.01.21 NOIP训练 ak树(点分治)
传送门 题意简述:给一棵带权树,问在上面随机选两个点距离是4的倍数的概率. 思路: 由于总方案数为定值n2n^2n2,所以只用求总方案数. 这个跟聪聪可可差不多,可以用类似树形dpdpdp的方法边点分 ...