当前位置: 首页 > 后端技术 > Java

Java零基础第一节(语法格式、数据类型)

时间:2023-04-02 09:10:46 Java

本文为《零基础学Java》专栏第一篇。吃透了,文章用通俗易懂的文字、图表和代码实战,从零基础开始带大家走上高薪之路!第一章Java概述1.1Java语言发展史Java语言发展史詹姆斯·高斯林(JamesGosling)1977年获得加拿大卡尔加里大学计算机科学学士学位,美国卡内基梅隆大学计算机科学博士学位1983年,毕业后到IBM工作,设计了IBM第一代工作站的NeWS系统,但并未受到重视。后来,他转到了太阳公司。1990年与帕特里克、诺顿和迈克谢里丹等人合作“绿色工程”。后来,他开发了一种叫做“Oak”的语言,后来改名为Java。SUN(StanfordUniversityNetwork,斯坦福大学网络公司)1.2跨平台原则平台:指操作系统(Windows、Linux、Mac)跨平台:Java程序可以在任何操作系统上运行,一次编写,到处运行原则:实现跨平台平台需要依赖Java的虚拟机JVM(JavaVirtualMachine)1.3JVM、JRE、JDK什么是JVM?JVM是Java虚拟机(JVMJavaVirtualMachine)。Java程序需要在虚拟机上运行。不同的平台有自己的虚拟机。因此,java语言是可以跨平台的。什么是JRE,包括Java虚拟机(JVMJavaVirtualMachine)和Java程序所需的核心类库?如果要运行开发好的Java程序,只需要在电脑上安装JRE即可。JRE=JVM+类库什么是JDK?JDK是为Java开发人员提供的,包括Java开发工具和JRE。所以安装好JDK后,就不需要再单独安装JRE了。其中,开发工具:编译工具(javac.exe)、打包工具(jar.exe)等JDK=JRE+JAVA开发工具JDK、JRE、JVM功能及关系JRE包括:核心类库和JVMJDK包括:JRE和开发包第二章语法格式2.1注释2.1.1注释概述什么是注释用于解释程序的文本Java中的注释分类单行注释,格式://注释文本多行注释,格式:/*Commenttext*/Documentcomment,格式:/**Commenttext*/comment的作用解释程序,帮助我们调试错误2.1.2代码实战/**Comment:Textusedto程序说明**类别:*单行*多行**功能:说明程序,提高程序的可读性。*///这是我的HelloWorld案例,class是用来定义类的。publicclassHelloWorld{/**这是main方法*main方法是程序的入口方法*所有程序的执行都从main方法开始*/publicstaticvoidmain(String[]args){//这是输出语句。System.out.println("公众号【编程攻略】,重点讲解计算机基础知识");}}2.2关键字2.2.1关键字概述2.2.2关键字的特点常用的代码编辑器对关键字都有特殊的颜色标记,非常直观,不需要死记硬背,重要的关键字会继续在以后的学习中出来。2.2.3代码实战publicclassKeyWordDemo{publicstaticvoidmain(String[]args){System.out.println("HelloWorld");}}关键字示例:2.3常量2.3.1程序执行过程中常量概述,其值不可改变2.3.2常量分类字符串常量:双引号括起来的内容(“HelloWorld”)整型常量:所有整数(12,-23)十进制常量:所有十进制(12.34)字符常量:用单引号括起来的内容('a','A','0')布尔常量:比较唯一,只有true和false空常量:null2.3.3代码实战publicclassChangLiang{publicstaticvoidmain(String[]args){//字符串常量System.out.println("HelloWorld");//整型常量System.out.println(12);System.out.println(-23);//十进制常量System.out.println(12.34);//字符常量System.out.println('a');System.out.println('0');//布尔常量System.out.println(true);系统输出。打印(假);}}2.4变量2.4.1变量概述在程序执行过程中,其值可以在一定范围内变化的量从本质上讲,变量实际上是内存中的一小块区域2.4。2变量定义格式数据类型变量名=初始化值;格式固定,记住格式,随机应变。2.4.3变量图2.5数据类型2.5.1计算机存储单元变量是内存中用于存储数据的一个小容器。那么计算机内存是如何存储数据的呢?无论是内存还是硬盘,计算机存储设备的最小信息单位称为“位”,我们也称“位”,通常用小写字母b表示。计算机的最小存储单位称为“字节(byte)”,通常用大写字母B表示,一个字节由8个连续的位组成。除了字节,还有一些常用的存储单元,大家可能比较熟悉。我们来看一下:1B(byte)=8bit1KB=1024B1MB=1024KB1GB=1024MB1TB=1024GB2.5.2数据类型概述和分类为什么会有数据类型Java语言是一种强类型语言,它定义了特定的特定数据类型针对每一类数据,在内存中分配不同大小的内存空间。Java中数据类型的分类基本数据类型引用数据类型2.5.3基本数据类型(4类8类)2.6标识符2.6.1标识符概述命名包、类、方法、变量等的作用。规则由字符数,下划线_和美元符号$形式:::block-1这里的字符使用unicode字符集,所以包括英文大小写字母、汉字、数字字符等。::::::block-2注意事项不能以数字开头,不能是Java中的关键字::::命名原则:看名字和含义。包的域名最好倒过来,要求所有字母小写如果类或接口是单词,首字母大写如果是多词,每个词首字母大写(驼峰式)如果方法or变量是一个单词,全部小写如果是多个单词,从第二个单词开始首字母大写如果常量是一个单词,全部大写如果有多个单词,所有单词大写,用下划线区分每个word2.6.2代码实践publicclassIdentifierDemo{publicstaticvoidmain(String[]args){//数据类型变量名=初始化值;年龄=20;//不能以数字开头//正确的写法//intb2=30;//写错了//int2b=30;//不能是java中的关键字//intclass=40;}}2.7定义变量2.7.1基本数据类型变量的定义和使用变量定义格式:数据类型变量名=初始化值;基本数据类型:byte,short,int,long,float,double,char,boolean::block-2integer默认为int类型,定义long类型数据时,在数据后加L。浮点数默认为double类型。定义浮点型数据时,在数据后加F。:::2.7.2代码实战publicclassVariableDemo{publicstaticvoidmain(String[]args){//字节类型变量byteb=10;System.out.println(10);System.out.println(b);//short类型变量shorts=100;System.out.println(s);//int类型变量inti=1000;System.out.println(i);//long类型变量//longl=10000;//System.out.println(l);长升=10000000000L;System.out.println(l);//浮点型变量floatf=12.34F;System.out.println(f);//doubledoubled=12.34类型的变量;System.out.println(d);//char类型的变量charch='a';System.out.println(ch);//布尔类型的变量booleanbb=true;System.out.println(bb);}}//定义一个boolean类型的变量booleanbb=false;System.out.println(bb);}}2.7.3变量定义注意事项变量没有赋值,不能直接使用派生变量的第二种使用格式变量只在变量属于哪一对大括号有效变量在范围内。一行可以定义多个变量,但不推荐2.7.4代码实战publicclassVariableDemo2{publicstaticvoidmain(String[]args){//定义一个变量inta=10;System.out.println(a);诠释乙;b=20;System.out.println(b);{//代码块intc=30;System.out.println(c);}//System.out.println(c);System.out.println(b);/*intaa,bb;AA=10;bb=20;System.out.println(aa);系统。out.println(bb);*/intaa=10;intbb=20;System.out.println(aa);System.out.println(bb);}}2.8数据类型转换2.8.1隐式数据类型将取值范围小的数据类型和取值范围大的数据类型转换运算时,先将小数据类型提升为大数据类型再运算。2.8.2代码实践publicclassConversionDemo{publicstaticvoidmain(String[]args){//定义两个int类型的变量inta=10;整数b=20;System.out.println(a+b);//我能输出a+b的结果,说明这个计算的结果没问题//那么,我应该也能收到这个结果。intc=a+b;System.out.println(c);System.out.println("----------------");//定义两个变量,一个int类型,一个byte类型intaa=10;字节bb=20;System.out.println(aa+bb);//下面的写法是错误的//bytecc=aa+bb;intcc=aa+bb;System.out.println(cc);}}2.8.3强制类型数据转换强制转换格式:目标类型变量名=(目标类型)(转换后的数据);强制转换的注意事项:如果超出了所分配数据类型的取值范围,将会得到与预期不同的结果。2.8.4代码实战publicclassConversionDemo2{publicstaticvoidmain(String[]args){//定义两个变量,一个是int类型,一个是byte类型inta=10;字节b=20;intc=a+b;System.out.println(c);字节d=30;字节e=(字节)(a+b);System.out.println(e);}}