您的位置:首页 > 编程语言 > Java开发

Java语言基础01

2017-04-03 16:48 141 查看
//   双斜杠,Java中添加注释

一、标识符:

       定义:用于给程序中变量、类、方法命名的符号。

       规则:

     1.标识符可以由字母(英文字母、中文字符、日文字符等)、数字、下划线(_)和美   
元符($)组成,但不能以数字开头

     2.标识符不能是Java的关键字和保留字,但可以包含关键字和保留字。

     3.标识符不能包含空格

      
注意及建议

1.Java严格区分大小写,java和Java是完全不同的意义。

2.中文及其他语言字符能作为标识符,但不建议使用!

 

数据类型分类:引用类型和基本类型(引用类型暂不提)

二、基本(原始)数据类型:

 

Java语言里就包含了这8种基本数据类型。

1)
整数类型:有四种:byte,short,int,long。在JDK
1.5以后,整数基本类型和对应的包装类类型之间的互相转换由Java自行完成。

  1.1)整数类型的表示方式:10进制,8进制“0”开头,16进制“0x”/“0X”开头。

           int
是常见的整数类型一般情况下,一个Java整数常量默认为int型。其取值范围:     
-2^31~2^31-1。但是有两种情况必须指出:

     1.1.1)如果直接整数常量较小,在byte和short范围之内,赋值给byte和short时直接赋值,系统会将其当作byte和short处理

     1.1.2)long类型赋值时,比如:long
a = 10000000000;此时常量超过int范围,但是不会被系统当作long型处理,而是默认int型。此时应在常量后 面加上L或者l才行
long a = 10000000000L;

1.2)溢出:当两个int类型进行计算时要防止计算结果溢出。溢出结果依然在int取值范围-2147483648~2147483647内,例如:2147483647+1=-2147483648;最大值加1得到最小值。

 

2)
浮点类型:短浮点float和长浮点double。

1.表示方式:1)十进制形式5.12 .15 
515.2     
2)科学计数方式5.12E2

2.三个特殊的浮点类型在:用于表示溢出和出错。

   2.1)正无穷大: 一个正数除以0得到。POSITIVE_INFINITY表示

   2.2)负无穷大: 一个负数除以0得到。NEGATIVE_INFINITY表示

   2.3)非数:不与任何数相等,跟非数也不相等。NaN表示

                                     
只有浮点型除以0才有正无穷和负无穷

 

3)
字符型:char

Java字符型采用万国码/通用码(Unicode)可以表示全世界所有的字符,Unicode跟ASCII码中前256个完全重合。也可以当作整型使用,范围0~65535

3.1)表示方式:

       3.1.1
单个字符常量’A’
,’中’,’0’

       3.1.2转义字符表示特殊常量:

\b
 退格
 \f
 走纸换行
 \n
 换行
 \r
 换行
 \t
 制表
 \'
 单引号
 \"
 双引号
 \\
 反斜杠
     
3.1.3
直接使用Unicode值表示字符常量,”\u0000”
      

4)
布尔类型boolean
主要用来在循环中使用,做流程控制。三目运算中使用,做条件选择。
只有true和false两个值。
 
三、数据类型的转换:

Java中经常遇到数据类型的转换,比如将5转换为5.0。有两种类型转换方式:

1)     自动类型转换:由小到大。

byte –short—int—long—float—double

     char

例如:int a =10;

      double b =a;

     直接将int型转换为double类型而不需要进行其他操作,输出结果为10.0。

2)强制类型转换:使用固定语法格式

例如:doublea= 10.0;

      int b = (int)a;

        这里在a的前面加上强转的目的类型。输出结果为10。

3)注意:

       任何类型与字符串(引用类型)进行拼接(计算)时,会自动转换为字符串类型。

       例如:String a= “中国人”;

             
  int b = 10;

             
  System.out.println(a+b+b); //中国人1010,

             
  此处输出“中国人1010“而不是中国人20。因为a是字符串类型,当字符串类型与其他类型拼接时,会自动将其他类型转换为字符串类型。

             
  System.out.println(b+b+a+b+b);//20中国人1010

             
  直到相加到字符串类型(有了字符串类型参与拼接),才会进行转换。

5)由了上面的规则,就很容易理解表达式类型的自动提升

当一个算数表达式中包含多个基本类型的时候整个算数表达式的数据类型将会自动提升

规则:

5.1)所有byte short 
char型会自动提升到int型

5.2)整个表达式类型自动提升到最高等级类型(包含字符串)

例如:

        byte a = 40;

        char b =’0’; //对应码值为48

     
intc =10;

     
doubled = 20.3;

        System.out.println(a+b+c+d); 
//118.3  40+48+10+20.3=118.3  
而且整个输出结果是double类型。如果有字符串参与,将遵守字符串拼接规则!

 

四、运算符:

算术运算符、赋值运算符、比较运算符、逻辑运算符、三目(条件)运算。

1)算术运算符:+ - * / %(取模)++(自加)
--(自减)

    %:取模,即取余数,例如5%2=1;

    ++:自加,例如:int
a =5; a++;//a=6

    --:自减,例如:int a =5; a--;//a=4

2)赋值运算符:用于为变量赋值。“=“

       int a=5;//将直接数5赋给整型变量a

       赋值运算符可以与其他运算符配合使用,属于增强版

       int a =5;a+=1;//相当于a
= a+1;

3)比较运算符:用来比较两个变量或者常量的大小,结果为boolean类型,即true或false

<,>,<=,>=,==,!==

例如:int a =5, b =6;//赋值时,可以给多个变量赋值,中间用“,“隔开。

           boolean c=a<6; //注意,比较运算的结果是boolean型的

           System.out.println(c);//true

4)逻辑运算符:&&,||,!,^

     &&:逻辑与,两个都为真,为真! 
   真&&真->true 
真&&假->false 
假||假->false

       ||:逻辑或,有一个为真,即为真! 
   真||真->true   
 真||假->true  
假||假->false

       !:非,取反。                       
!true->false  
!false ->true

       ^:异或,前后相同为假,不同为真! 
 

       4.1)逻辑短路:

             
在进行逻辑运算时,以上逻辑运算符遵循逻辑短路原则:

       例如,a为真,b为假,c为假,

               a&&b&&c||a  
-> 假。当判断第一次a&&b为假时,将不再进行后面的判断,直接输出假。

               a||b&&c||b    
->真。当判断a||b为真时,将不再进行后面的判断,直接输出为假。

              &&和||进行逻辑判断会有逻辑短路,但是用&和|将不会短路,&、|
属于位运算,与&&和||是不同的运算方式。

6)三目(条件)运算:

      格式:逻辑表达式?表达式一:表达式二

       逻辑表达式运算结果为真,输出表达式一的值,否则,输出表达式二的值

     关于返回值类型:

6.1) 返回表达式一和表达式二时,接收类型需要是“大“类型。

     例如:double a = 5>4? 10:11.1;

         
System.out.println(a);//10.0

        逻辑表达式为真,输出10.0。但是由于有11.1(浮点型)参与运算。接受变量a的类型需要是浮点型。

6.2) 自动返回高类型

       System.out.println(5>4? 10:11.1);//10.0

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java 初学者 笔记