Java零基础系列002——命名、变量类型、类型转换、JDK中二进制整数和数字分隔符新特性
2015-01-28 17:18
585 查看
public class BasicDataType { public static void main(String[] args) { /* * 标示符:用于给变量、方法、类命名,必须以字母、下划线、$符号开头。以字母、下划线、数字、$符号组合,且不能为关键字 * * * */ System.out.println("--------------标示符------------"); int $,_,a;//正确的命名 int 彭驰=12;//由于Java内部采用Unicode编码方式,所以可以用汉字命名 System.out.println("以彭驰命名的变量的值"+彭驰); /* * java的数据类型,Java是强类型语言,所以变量必须声明类型。 * *数值型(byte、short、int、long--------------float、double) * * * * *基本数据类型 * 数据类型* *字符型(char) * * * * * *数组 * *引用数据类型 * * *类 * * *接口 * * * */ System.out.println("-------------数值类型------------------"); //数值型,java内部常量整型数值的默认类型是int型 byte by = 100;//byte占1字节,表数范围是-128~127(-2^8~2^8-1) short sh = 30000;//short占2个字节,表数范围是-2^16~2^16-1(大约3万) int in = 300000;//int占4个字节,表数范围是-2^32~2^32-1(大约21亿) long lo = 30000000L;////long占8个字节,表数范围是-2^64~2^64-1(大约很多很多),数字后面加L(l)说明该数值是long型 System.out.println("by:"+by+" "+"sh:"+sh+"in:"+in+" "+"lo:"+lo); //浮点数,java内部小数常量的默认类型是double型 float fl = 3.14f;//float占4字节,表数范围是-3403e38~3403e38(e38=10^38),float型常量后面加f,不然系统会认为它是double型,而报语法错误 double dou = 3.14;//double占8个字节,表示范围在-1798e308-1798e308 System.out.println("fl:"+fl+" "+"dou:"+dou); //浮点数都会有误差,所以少用它们当比较判断,如下面 System.out.println("3.14*100==314%100的输出:"+(3.14*100==314%100));//输出结果为false,因为浮点型数值存在误差,比如1.0的真实值只有0.999999999999999. //char字符型,占两字节,用‘’号。 char ch = 'a'; //常见转义符:\b-退格,\n-换行、\r-回车、\t-tab、\"-双引号、\'-单引号、\\-反斜杠, //boolean类型 boolean bool = true; //boolean占1位。是1位不是1字节,其值不是true就是false /* * 自动转换 * 一般容量小的类型可以自动转换成容量大的类型 * * */ sh=by;//byte转换成short,无需强转 in=sh;in=by;in=ch;//byte、short、char转换成int,无需强转 lo=in;lo=sh;lo=by;//int、short、byte转换成long,无需强转 fl=in;fl=lo;//int、long转换成float,无需强转,但会有精度损失 dou=fl;dou=in;dou=lo;//float、int、long转换成double,int、long转时会有精度缺失 /* * 强制类型转换 */ ch=(char)in;//强制类型转换在前面加括号和强转类型 /* * 类型提升 */ float lo1 = 4.0f+in;//4.0f+in后类型会自动提升为float /* * JDK7新特性----二进制和数值分隔符 * */ System.out.println("JDK7新特性----二进制和数值分隔符"); int in1 = 0b00000000000000000000000000000010;//JDK7以0b开头后面可以直接写二进制的编码 int in2 = 1_000_000;//JDK7下可以用下划线对数值进行分割,方面查看 System.out.println("二进制00000000000000000000000000000010的值:"+in1); System.out.println("1_000_000的值:"+in2); } }
运行结果:
相关文章推荐
- JAVA基础初探(一)核心概念(JVM,JDK,JRE)、流程控制语句、基本数据类型、关键字、标识符、常量与变量、类型转换、Debug处理
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(2)-- 变量和常用数据类型
- Java基础复习之一篇:关健字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换
- java基础知识4-变量比较,类型转换
- Java语法基础---变量数据类型--类型转换
- 2 Java基础语法(关键字,标识符,注释,常量,进制转换,变量,数据类型,数据类型转换)
- Java语言基础(关键字、标识符、注释、常量与变量、进制、数据类型、类型转换、代码示例)
- java基础学习总结三(jdk7新特性、变量(局部变量和成员变量)、常量以及运算符)
- Java基础语法(一)<注释,关键字,常量,变量,数据类型,标识符,数据类型转换>
- JAVA基础入门常量、变量、数据类型转换相关
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)
- Java基础02-变量,数据类型及其转换
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(3)-- 基本数据类型的默认值
- JAVA第二章基础知识:注释,标识符,数据类型常量变量,基本数据类型转换。--------------(Make A little EvProgresseryday )
- I学霸官方免费教程四:Java基础之数据类型 常量 变量 数据类型转换
- java学习之旅11--【补充】JDK7新特性_二进制整数_下划线分隔符
- 黑马程序员_Java基础(环境搭建,常量变量,类型转换,运算符,控制语句)
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(4)-- 变量和数组
- Java语言基础{Java_se(02)}-字面量和常量-变量的基本定义和使用-Java表达式-数据类型和分类-基本数据类型的转换-算数运算符-赋值运算符-比较运算符-三元运算符-逻辑运算符
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识(1)-- 变量