Java基础-lesson2-java语言基础

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础-lesson2-java语言基础相关的知识,希望对你有一定的参考价值。

一、   不同包中的文件调用

 

说明:创建三个Java文件,PackageDemo.java Dog.java   Cat.java

PackageDemo.java  Dog.java oreg.westos.java.lesson1包中

Cat.java oreg.westos.java.lesson2  包中;

PackageDemo.java 调用Dog.java   Cat.java

 

1、  创建文件

 

package org.westos.java.lesson1;           //      定义所在的包

 

import org.westos.java.lesson2.Cat;               //导入Cat.java

 

public class PackageDemo {

         publicstatic void main(String[] args){

                   System.out.println("PackageDemo");

                  

                   Dogdog = new Dog();                         //调用Dog.java

                   dog.test();

                  

org.westos.java.lesson2.Catcat=new org.westos.java.lesson2.Cat();               

//若上边没有导入包,调用时需要写全包名

        cat.test();

 

                   Catcat1 = new Cat();                        

                   Cat1.test();

         }

}

###################################

package org.westos.java.lesson1;

 

public class Dog {

         publicvoid test(){

                   System.out.println("www");

         }

}

 

######################################

package org.westos.java.lesson2;

 

public class Cat {

         publicvoid test(){

                   System.out.println("miaomaio");

         }

}

 

 

 

2、  编译运行

 

Javac -d bin src/*.java                    //所有文件需要同时编译,可用*代替更方便

 

 

java  -cp bin org.westos.java.lesson1.PackageDemo            //运行时要写全包名称

 

技术分享

 

二、   Java语言基础

 

1.标示符

   即自己起的名字

   标识符可从一个字母、下划线_或美元符号$开始,随后也可跟数字、字母、下划线或美元符号。

 

2.注释

//  单行注释

 

/* 这是
* 一段注释,
* 它跨越了多个行
*/

 

/** JDK的javadoc工具用这种注释信息能自动从程序中抽出类的公共接口形成文档。

*/

3.数据类型

基本数据类型(四类八种)

 

整型(默认为int型):byte  short  int   long

字符型:char

3  用单引号括起来的一个字符‘a‘ ‘8‘

3  字符串:Hello World”,”123”, Welcome \nXXX

 

浮点型(默认double型):float   double

布尔型:boolean  01      truefalse

 

引用数据类型

类(class                 接口(interface)                  数组

 

(1)          整型DataType.java

 

public classDataType {

   public static void main(String[] args){

           

            byte b = 127;

            byte b1 = Byte.MIN_VALUE;

           

            short s = 2432;

            short s1 = Short.MAX_VALUE;  //Short是短整型short的封装型,MAX_VALUE表示short能存下的最大值

           

            int i = 10;  //定义整型变量i,并赋予初始化值10

            int i1 = 0xaa;    //十六进制,以0X0x开头

            int i2 = 033;      //八进制  0开头

            int i3 = 0B00000000;        //二进制  0B0b开头

           

            long l = 687587;

            long l1 = 432524323L;      //整数的字面型默认为int型,整数后加lL可转换为long

           

            System.out.println("b="+b);

            System.out.println("b1="+b1);

           

            System.out.println("s="+s);

            System.out.println("s1="+s1);

           

            System.out.println("i="+i);

            System.out.println("i1="+i1);

            System.out.println("i2="+i2);

            System.out.println("i3="+i3);

            System.out.println("Integer.MAX_VABLUE:"+Integer.MAX_VALUE);    //基本数据类型都有相应的封装类型,Integerint的封装类型

           

            System.out.println("l="+l);

            System.out.println("l1="+l);

            System.out.println("Long.MAX_VALUE:"+Long.MAX_VALUE);

  

   }

}

 

编译:javac -d bin src/DataType.java

运行:java -cp bin DataType

 

技术分享

 

(2)          浮点型(floatdouble DataType2.java

 

public classDataType2 {

         public static void main(String[] args){

                   float f1 = 1;

                   float f2 = 9.0f;

                   float f3 = 4.435454564f;

                  

                   double d1 = 3.14434;

                   double d2 = 123;

                   double d3 = .12;

                   double d4 = 3.14e3;

                   double d5 = 3.14e-2;

                  

                   System.out.println("f1="+f1);

                   System.out.println("f2="+f2);

                   System.out.println("f3="+f3);

                  

                   System.out.println("d1="+d1);

                   System.out.println("d2="+d2);

                   System.out.println("d2="+d3);

                   System.out.println("d4="+d4);

                   System.out.println("d5="+d5);

                                    

         }

}

 

技术分享

 

 

(3)          字符型(char)布尔型(boolean

 

  publicclass DataType3 {

         publicstatic void main(String[] args){

                   booleanb = true;

                   System.out.println("b:"+b);

                  

                   b= !b;

                   System.out.println("b:"+b);

                  

                   charch1 = ‘a‘;

                   charch2 = (char)(ch1+1);

                   charch3 = ‘‘;

                           

                   System.out.println("ch1="+ch1);

                   System.out.println("ch2="+ch2);

                   System.out.println("ch3="+ch3);

                           

                   //转义字符以反斜杠\开头,将其后的字符转变为另外的含义。

                   charch4=‘\‘‘;

                   System.out.println("ch4:"+ch4);

                  

                   charch5=‘\\‘;

                   System.out.println("ch5:"+ch5);

                  

         }

}

技术分享

 

(4)          制表符(\t

   publicclass DataType4 {

         publicstatic void main(String[] args){

                  

                   System.out.println("a\ta");

                   System.out.println("a\taa");

                   System.out.println("a\taaa");

                   System.out.println("a\taaaa");

                  

         }

}

 

技术分享

 

 

(5)          退格符(\b):倒计时小程序

 

   publicclass DataType5{

         publicstatic void main(String[] args){

                   System.out.print("倒计时( 9 )");

                   for(inti=8;i>=0;i--){

                            try{

                                     Thread.sleep(1000);//程序休眠1秒钟,try catch是处理可能出现的异常

                            }catch(Exceptione){

                            }

                           

                            System.out.print("\b\b\b");

                            System.out.print(i+")");

                   }

                   System.out.print("\b\b\b\b\b\b\b\b\b\b");

                   System.out.print("倒计时完成!");

         }

}

 

技术分享

 

 

4.数据类型转换

 

(1)       boolean类型不可转换为其他的数据类型。

(2)       整型、字符型、浮点型的数据在混合运算中可以相互转换,遵循以下原则:

容量小的类型自动转换成容量大的数据类型,数据类型按容量大小排序为:

byte,short,char-> int -> long -> float -> double

byte ,short,char之间不会相互转换,他们三者运算时首先转换为int型。

 

(3)       容量大的向容量小的转换时要加上强制转化符,单可能造成精度降低或溢出。

(4)       有很多数据类型混合运算时,系统首先将所有数据类型转换成容量最大的那一种数据类型,然后在进行运算。

 

5.运算符

         1)赋值运算符

+=  a+=b  等效表达式:a=a+b

 

         2)字符串连接符

                   “+”但进行打印时,无论任何类型,都会自动转为字符串进行打印。

 

 

         3)条件运算符

                   语法格式:x ? y : z

                   其中xBoolean类型表达式先计算x的值,若为吐ture,则整个运算结果为表达式y的值,否则整个运算结果为表达式z的值。

 

 

注意:++--

         在前时先运算在取值

         在后时先取值在运算

 


本文出自 “12086808” 博客,请务必保留此出处http://12096808.blog.51cto.com/12086808/1858219

以上是关于Java基础-lesson2-java语言基础的主要内容,如果未能解决你的问题,请参考以下文章

ZZNUOJ_Java语言从非零基础到入门讲解

ZZNUOJ_Java语言从非零基础到入门讲解

ZZNUOJ_Java语言从非零基础到入门讲解

java语言基础与go语言基础的区别

java语言基础

Java_核心基础概念