Java基础语法

标识符:
Java 语言中,对各种变量、方法和类等要素命名时使用的字符序列称为标识符。
Java 标识符有如下命名规则:
标识符由字母、下划线“_” 、美元符“$”或数字组成。
标识符应以字母、下划线 、美元符开头。
Java 标识符大小写敏感,长度无限制。
约定俗成:Java 标识符选取因注意“见名知意”且不能与 Java 语言的关键字重名


关键字:

Java中有一些赋以特定的含义,用做专门用途的字符串称为关键字
所有Java关键字都是小写英文字符串
goto和const虽然从未使用,但也被作为Java关键字保留

变量与数据类型

Java里面的基本数据类型:数值型(byte,int,short,long)
                    浮点型(float,double)
                    字符型(char)
                    布尔型(boolean)

变量:在程序执行过程中需要临时存放数据,会在内存中临时开辟空间,并会跟程序的执行而发生变化

变量的命名规则:
              由字母、下划线“_” 、美元符“$”或数字组成
              应以字母、下划线 、美元符开头
              大小写敏感,长度无限制
              Java 标识符选取因注意“见名知意”且不能与 Java 语言的关键字重名

变量的定义:
              Java程序中每一个变量都属于特定的数据类型,在使用前必须对其声明
              声明格式为:
              type  varName = 值;


              在声明float变量是需要在值后面加上F,long需要在后面加上L

Java变量的分类:

              按被声明的位置划分:
                                    局部变量:方法或语句块内部定义的变量
                                    成员变量:方法外部,类的内部定义的变量
                                    注意:类外面不能有变量的声明
 
              按所属的数据类型划分:
                                    基本数据类型变量
                                    引用数据类型变量

Java局部变量和成员变量
 1. 方法体内部声明的变量(包括形参)称为局部变量:
 2.在方法体外,类体内声明的变量称为成员变量
例如:
      public void meth(){
           int i = 1;
           int j = i+5;
        System.out.println(j);
      }
在这个方法里面i和j都为局部变量只能在当前方法使用


转义字符:java程序中有一些字符被系统征用例如:""如果想要表达自己就需要转义,转义的前导符为\

字符型char
1.char型数据用来表示通常意义上的‘字符’
2.字符常量为用单括号括起来的单个字符,例如:
char echar = 'a';
3.Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示例如:
可用用Java支持用汉字来做类名,函数名和变量名来说明编码
注:Unicode是全球语言统一编码

整数类型:
Java 各整数类型有固定的表数范围和字段长度,其不受具体操作系统的影响,以保证Java程序的可移植性。
Java 语言整型常量的三种表示形式: 
十进制整数,如:12, -314, 0。 
八进制整数,要求以 0 开头,如:012。 
十六进制数,要求 0x 或 0X 开头,如:0x12 。
Java语言的整型常量默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ ,如:

int i1 = 600; //正确     long l1 = 88888888888L; //必须加l否则会出错

浮点类型:
与整数类型类似,Java浮点类型有固定的表数范围和字段长度,不受平台影响。
Java 浮点类型常量有两种表示形式
十进制数形式,例如: 3.14       314.0      .314 
科学记数法形式,如 3.14e2      3.14E2      100E-2 
Java 浮点型常量默认为 double 型,如要声明一个常量为 float 型,则需在数字后面加 f 或 F ,如:
double d = 12345.6; //正确   float f = 12.3f; //必须加f否则会出错
下面列出 Java 的各种浮点类型

基本数据类型转换:
                转换分为默认转换和强制转换
                java中可以从任意基本类型转型到另外的基本类型
例外 ? boolean 类型不可以转换为其他的数据类型。
转换分为默认转换和强制转换
整形,字符型,浮点型的数据在混合运算中相互转换,转换时遵循以下原则:
容量小的类型默认转换为容量大的数据类型;数据类型按容量大小排序为:
byte,short,char->int->long->float->double
byte,short,char之间不会互相转换,他们三者在计算时首先会转换为int类型
容量大的数据类型转换为容量小的数据类型时,要加上强制转换符,但可能造成精度降低或溢出(double转换成float会溢出);使用时要格外注意。
有多种类型的数据混合运算时,系统首先自动的将所有数据转换成容量最大的那一种数据类型,然后再进行计算。(看下页)
实数常量(如:1.2)默认为 double。整数常量(如:123)默认为 int 。


                byte,short,char之间不会互相转换,他们三者在计算时会转换为int类型

                高精度转低精度必须要强制转换,不是四舍五入而是直接省略小数部分


                强制转换
                在变量前加类型列: (int) num

运算符:

算术运算符:+,-,*,/,%,++,--

关系运算符:<,>,<=,>=,==,!=

逻辑运算符:||    &&    !

位运算符:&,|,^(异或),~(取反),>>,<<,>>>(无符号右移,用0填充)

赋值运算符: = 

扩展赋值运算符:+=  -=   *=  /=

字符串连接符: +

//注意负数是以补码的形式存储,并且最高位用置1表示为负

补码 = 源码+取反+加一


运算等级问题:

坚决不背,不知道优先级就加括号


补充点:在Java中“/”两边如果都是整数“/”就是整除
        只要除数或被除数其中一个不是整数就不是整除


三目条件运算符:

三目条件运算符语法格式:
a>b?y:z
解析:a是否大于b,条件成立则输出y,否则输出z,其本质上是与条件运算符相同
例如:

if(a>b){
  System.out.println("y");
}else{
  System.out.println("z");
}

补充点:System.out.println()  是Java的输出语句意思是 系统     输出   打印
                                                     System   out    print


下一章讲Java的三大结构!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值