初识Java和数据类型与变量
文章目录一Java 语言概述1.1 Java是什么1.2 什么是JavaSE,什么是JavaEE1.3 Java语言发展简史二初识Java 的main方法2.1 main的方法示例三注释四标识符【硬性规则】【软性建议】五字面常量六数据类型七变量7.1 变量的概念7.2 语法格式7.3 整形变量7.3.1 整型变量注意事项查最大值和最小值7.3.2 长整型变量7.3.3 短整型变量7.3.4 字节类型变量7.4 浮点数类型7.4.1 双精度浮点型7.4.2 单精度浮点型7.5 字符型变量7.6 布尔类型7.7 类型转换7.8 类型提升7.8.1 int和long之间int会提升为long7.8.2 byte与byte的运算7.9 字符串类型7.9. 1 int转为String7.9. 2 String转成int一Java 语言概述1.1 Java是什么Java是一种优秀的程序设计语言1.2 什么是JavaSE,什么是JavaEEJavaSE(Java standard Edition)开发桌面应用和简单服务器程序JavaEE(Java Enterprise Edition)开发大型分布式企业式应用和web应用1.3 Java语言发展简史Java之父詹姆斯.高斯林二初识Java 的main方法2.1 main的方法示例publicclassHelloworld{publicstaticvoidmain(string[]args){system.out.println(Helloworld);}}1JDK(Java Development kit):Java 开发工作包提供给Java程序员使用包含了JRE同时还包含了编译器javac与自带的调试工具 JConsole,jstack等。2JRE(Java Runtime Environment):Java 运行时环境包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。3JVM:Java虚拟机运行Java代码。在一个源文件中只能有一个public修饰的类而且源文件名字必须与public修饰的类名字相同。三注释1当行注释//2多行注释/* */3⽂档注释/** ⽂档注释 */常⻅于⽅法和类之上描述⽅法和类的作⽤)可以被javadoc⼯具解析⽣成⼀套以⽹⻚⽂件形式体现的程序说明⽂档不论是单⾏还是多⾏注释都不参与编译即编译之后⽣成的.class⽂件中不包含注释信息。四标识符在上述程序中Test 称为类名main称为方法名也可将其称为标识符即在程序中用户给类名方法名或者变量所取的名字。【硬性规则】1 标识符中包含字母数字以及下划线和$符号等等。2 注意标识符不能以数字开头也不能是关键字且严格区分大小写。【软性建议】1 类名每个单词的首字母大写大驼峰2 方法名首字母小写后面每个单词的首字母大写小驼峰3 变量名与方法名规则相同五字面常量publicclassDemo{publicstaticvoidmain(String[]args){System.out.println(hello world!);System.out.println(100);System.out.println(3.14);System.out.print(3.14);//输出3.14不换行System.out.println(A);System.out.println(true);System.out.println(false);}}六数据类型数据类型关键字内存占用范围字节型byte1字节-128~127短整型short2字节-32768~32767整形int4字节-2^31~ (2^31) -1长整型long8字节-2^63 ~2^63-1单精度浮点数float4字节有范围一般不关注双精度浮点数double8字节有范围一般不关注字符型char2字节0~65535布尔型boolean没有明确规定true和false注意1 不论在16位操作系统还是32位操作系统int 都占用4个字节long都占用8个字节2 整型和浮点型都是带有符号的。3 整形默认int浮点型默认double七变量7.1 变量的概念经常改变的内容在Java程序中称为变量而数据类型就是用来定义不同种类变量的7.2 语法格式数据类型 变量名初始值;7.3 整形变量7.3.1 整型变量注意事项1 变量在使用之前必须要赋初值否则编译报错2 int 包装类型是Integer查最大值和最小值system.out.println(Integer.MAX_VALUE);system.out.println(Integer.MIN_VALUE);7.3.2 长整型变量publicclassTest{publicstaticvoidmain(String[]args){longd10L;System.out.println(d);System.out.println(Long.MAX_VALUE);System.out.println(Long.MIN_VALUE);}}7.3.3 短整型变量publicclassTest{publicstaticvoidmain(String[]args){shorta10;System.out.println(a);System.out.println(Short.MIN_VALUE);System.out.println(Short.MAX_VALUE);}}7.3.4 字节类型变量publicclassTest{publicstaticvoidmain(String[]args){byteb10;System.out.println(b);System.out.println(Byte.MIN_VALUE);System.out.println(Byte.MAX_VALUE);}}7.4 浮点数类型7.4.1 双精度浮点型publicclassTest{publicstaticvoidmain(String[]args){doublea3.14;System.out.println(a);System.out.println(Double.MIN_VALUE);System.out.println(Double.MAX_VALUE);}}在Java中int 除以int的值仍然是int(舍弃小数部分)。如果想要得到小数需要至少一个为浮点数7.4.2 单精度浮点型publicclassTest{publicstaticvoidmain(String[]args){floata12.5f;System.out.println(a);System.out.println(Float.MAX_VALUE);System.out.println(Float.MIN_VALUE);}}一般在工程中优先考虑用double不太推荐使用float7.5 字符型变量publicclassTest{publicstaticvoidmain(String[]args){charchA;charch2中;//单引号加一个字符在Java里字符类型可以存中文。System.out.println(ch);System.out.println(ch2);System.out.println(Character.MAX_VALUE);System.out.println(Character.MIN_VALUE);}}计算机中的字符本质上是一个整数在C语言中使用ASCII表示字符而Java中使用Unicode表示字符。7.6 布尔类型publicclassTest{publicstaticvoidmain(String[]args){booleanflgtrue;System.out.println(flg);}}1 boolean类型的变量只有两种取值true表示真false表示假2 Java类型的boolean类型和int不能相互转换不存在1表示true0表示false这样的用法。3 boolean包装类型为Boolean。7.7 类型转换在Java中当参与运算类型不一致时就会进行类型转换。Java中类型转换主要分为两类自动类型转换隐式和强制类型转换显式。7.7.1 自动类型转换隐式自动类型转换即代码不需要经过任何处理在代码编译时编译器会自动进行处理。特点数据范围小的转为数据范围大的时会自动进行。7.7.2 强制类型转换显式强制类型转换当进行操作时代码需要经过一定格式的处理不能自动完成。特点数据范围大的到数据范围小的。publicclassTest{publicstaticvoidmain(String[]args){longa10L;intb(int)a;//大的转换为小的,需要强制类型转换}publicstaticvoidmain(String[]args){inta10;longba;//小的转换为大的自动类型转换}}注意事项1 如果需要把范围大的类型赋值给范围小的需要强制类型转换但是可能精度丢失。2 将一个字面值常量进行赋值时Java会自动针对数字范围进行检查。3 强制类型转换不一定能成功不相干的类型不能互相转换。7.8 类型提升不同类型的数据之间相互运算时数据类型小的会提升到数据类型大的7.8.1 int和long之间int会提升为longpublicclassTest{publicstaticvoidmain(String[]args){inta10;longb20;longcab;//如果用int c a b;会报错。}}7.8.2 byte与byte的运算publicclassTest{publicstaticvoidmain(String[]args){bytea10;byteb29;intcab;//如果用byte c a b;会报错}}//变量大小小于四个字节的//1 先提升为四个字节然后在运算。//就如这个代码 a,b都小于四个字节先把它们都提升为四个字节然后再运算7.9 字符串类型在Java中使用String类定义字符串类型比如publicclassTest{publicstaticvoidmain(String[]args){Stringstrhello;System.out.println(str);Stringstr2world;System.out.println(str2);Stringstr3strstr2;//str str2表示str和str2进行拼接System.out.println(str3);}}在有些情况下需要将字符串和整型数字之间进行转换7.9. 1 int转为Stringpublicstaticvoidmain(String[]args){intnum10;Strings1num ;//第一种方法System.out.println(s1);Strings2String.valueOf(num);System.out.println(s2);//第二种办法}7.9. 2 String转成intpublicclassTest{publicstaticvoidmain(String[]args){Stringstr123;intaInteger.parseInt(str);//包装类型 parseInt(str)System.out.println(a);longdLong.parseLong(str);System.out.println(d);}}