Java语法基础一

本文详细介绍了Java编程中的标识符规则,包括命名规范、编码标准以及变量的使用。讲解了Java的编译过程,强调了类型系统的严谨性,如强类型、变量声明和作用域。此外,还提及了常见的编程错误和数据类型。内容涵盖了包名、类名、方法名的驼峰命名,以及变量命名的注意事项。文章还探讨了Java的类型系统和变量的声明、初始化与作用域,强调了Java的平台无关性。

Java中标识符

字母(Unicode编码字符集)、数字、下划线和$符构成,不允许数字打头

        1、严格区分大小写

        2、ISO8859-1

        3、GB2312和GBK【GB8030】

        4、Unicode统一编码字符集

                ①由于_和$有特殊含义,一般不建议用户使用

                ②不建议使用中文命名

                ③不允许使用保留字(goto const)和关键字(public class ststic...)

                ④长度没有限制

编码规范

        1、类名首字母大写,大写字母分词  建议名词。例如UserName或者MingZi

        2、方法名称首字母小写,大写字母分词

        3、变量名称首字母小写,大写字母分词

        4、包名称全小写,使用域名反转的方式定义

Java是一种先编译后解释执行型语言

javac Hello.java【源代码文件名称】编译,将源代码转换为虚拟机可以识别的中间性质语言,一般生成一个同名的后缀为class的文件【二进制文件,字节码文件】,这里就是跨平台的原理

java Hello[类名称,就是源代码中class关键字后面所跟的名称]一般是解释执行字节码文件

Java语法基础

        1、Java大小写敏感。比如HelloWorld和Helloworld是不一样的

        2、包名Package是公司、组织、个人的域名的反转,一般是英文字母。英文字母必须是小写

                ①包名称可以认为是一个名空间

                ②例如百度的网址为baidu.com,定义包名称为com.baidu

        3、类名ClassName和方法名称采用驼峰命名法,例如StudentName

        4、Java源文件的文件名必须和文件中公共public类名称一样

public class Hello{//公共类名称为Hello,则对应的文件名称必须为Hello.java

}

        5、关键字中所有字母都为小写。关键字不能用作变量名,方法名,类名,报名和参数

Java是一种自由格式的语言,可用任意个空格、制表符、换行符隔开每个词

System.

out.

println

("Counted"+count+"chars.");

同时也允许将多行代码写在一行上,注意使用分号隔开。所有语句末尾以分号;收尾

for(int i=0;i<10;i++)cc++; dd++;

java中空语句

;

常见的编程错误

使用临时变量,java要求必须是先定义后使用,必须是先赋值后使用

变量

变量是java程序中的基本存储单元,它的定义包括变量名、变量类型和作用域几个部分

例如 int k=100; 其中int是数据类型,k是变量名,就是将100赋值给int类型下的变量k

变量名称:在一个方法内部不允许出现多个同名称的变量

        java要求见名知意,例如username。但是xm则不建议使用

变量类型:

        java属于强类型编程语言,变量类型一旦声明,则不能进行修改

        数据类型可以决定变量所需要的存储空间大小和对应的处理逻辑

int k; //声明一个变量,类型为整形,变量名称为k 
int k=100; //声明变量的同时进行初始化 
k=12.345; //语法错误,因为已经声明了类型为整形,但是12.345不是整数 
d=123; //语法错误,因为Java语法要求对于变量必须是先定义后使用

作用域是指变量的有效范围,一般是在所在花括号范围内

public static void main(String[] args){
     { 
          System.out.println(k);//错误1:要求临时变量必须是先定义后使用,必须是先赋初值后使用 
          int k=100; 
          System.out.println(k); 
     }
     System.out.println(k);//错误2:因为k定义在{}内部,所以k只在上面的{}分为内有效,离开了{}
                           //则失效,{}外引用k则报错 
}
public static void main(String[] args){ 
      int k=99; 
      { 
           System.out.println(k); 
           int k=100; //错误:因为Java是强类型编程语言,所以在{}外已经声明了k的类型,在k的有效 
                      //范围内不允许重新声明。这里可以修改为k=100; 
           System.out.println(k); 
       }
       System.out.println(k); 
}

JAVA是强制型语言

每个变量有类型,每个表达式有类型,而且每种类型都是严格定义的

Java编译器对所有的表达式和参数都要进行类型相容性的检查,以保证类型是兼容的

short k1=123; 
int k2=k1;//没有错误

任何类型的不匹配都将被报告为错误而不是警告。在编译器完成编译以前,错误必须被改正过来

String s1="123";//字符串类型 
int k1=s1;//语法报错

在Java语言数据类型可以分为两大类:基本类型和引用类型

基本类型(原生类型)

基本类型是指不能再分解的数据类型,其数据在函数的调用中是以传值方式工作的。
简单数据类型代表单值,而不是复杂的对象
Java是完全面向对象的,但简单数据类型却不是,它们类似于其他大多数非面向对象语言中的简单
数据类型。这样做的原因是出于效率方面的考虑。在面向对象中引入简单数据类型不会对执行效率
产生太多的影响。
Java针对基本类型同时提供了对应的引用类型:包装类
Java编程语言有八个原始数据类型,可分为4种整型、浮点数、字符型数据和布尔型数据,不会随
着计算机类型而变化的,注意Java具有平台无关性,所以不论硬件平台是什么,1B都是8
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值