Java基本语法笔记(菜鸟必看篇)

所属分类: 软件编程 / java 阅读数: 30
收藏 0 赞 0 分享

一、关键字&标识符

1、关键字:被Java语言赋予了特殊含义,用作专门用途的字符串(单词);

2、保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名时要避免使用这些保留字;

3、标识符:凡是自己可以起名字的地方都叫标识符;

4、标识符命名规则(必须遵守):

1、由26个英文字母大小写,0-9,_或$组成;

2、数字不可以开头;

3、不可以使用关键字以及保留字,但能包含关键字以及保留字;

4、Java中严格区分大小写,长度无限制;

5、标识符不能包含空格;

5、Java中的名称命名规范(建议遵守):

1、包名:多单词组成时所有字母都小写:例如:xxxyyyzzz;

2、类名、接口名:多单词组成时,所有单词的首字母大写:例如:XxxYyyZzz;

3、变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:例如:xxxYyyZzz;

4、常量名:所有字母都大写,多单词时每个单词使用下划线连接:xxx_yyy_zzz;

二、变量:

1、Java中的变量按照数据类型来分类:

基本数据类型vs引用数据类型

2、基本数据类型:

    

    

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

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

    字符型:char(' ')

    布尔类型:boolean(只能取值为true或false,不能取null)

    补充:按照在类中存在的位置的不同可以分为:

      成员变量  vs  局部变量

3、进制

    

1、类型:二进制  十进制  八进制  十六进制

2、二进制:计算机底层都是使用二进制进行存储以及运算;

3、二进制与十进制之间的转换:

1、二进制在底层存储的时候(正数、负数)都是以补码的形式存储的(原码、补码、反码)

原码:直接将一个数值转换成二进制数;

反码:为原码取反;

补码:为反码+1;

正数的(原码、反码、补码相同);

第一位为符号位:1表示负数,0表示正数;

      

4、四种进制之间的转换;

4、变量的运算:

1、自动类型转换:容量小的数据类型自动转换为容量大的数据类型;

注意:byte short char之间做运算,结果为int。数据类型自动转换按从小到大排序为:

    

2、强制类型转换:是自动数据类型转换的逆过程;使用"()"实现强转;但容易导致精度损失或溢出等问题。

三、运算符:

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。

1、算术运算符:

    + - + - * / % ++ -- +

    

注意:1、/ 左右两端的类型需要一致;

2、%最后的符号和被模数相同;

3、前++;先+1,后运算 后++;先运算,后+1;

4、+:当String字符串与其他数据类型只能做连接运算;并且结果为String类型;

2、赋值运算符:

    = += -= *= /= %=

3、比较运算符(关系运算符)

    

    

注意:

1、比较运算符的两端都是boolean类型,也就是说要么是true,要么是false;

2、比较运算符的"=="与"="的作用是不同的,使用的时候需要小心。

4、逻辑运算符(符号的两端都是boolean类型):

    

注意:

1、& 与 &&以及|与||的区别:

&:左边无论真假,右边都会进行运算;

&&:如果左边为假,则右边不进行运算;

| 与 || 的区别同上;在使用的时候建议使用&&和||;

2、(^)与或(|)的不同之处是:当左右都为true时,结果为false。

5、位运算符(两端都是数值型的数据):

     

     

6、三元运算符

     

注意:

1、表达式1与表达式2的类型必须一致;

2、使用三元运算符的地方一定可以使用if..else代替,反之不一定成立;

四、流程控制:

1、顺序结构:程序从上往下顺序执行;

2、分支结构:

if..else

第一种格式: 

if(条件表达式){
  执行的代码块;    
}

第二种格式:

if(条件表达式){
  执行的代码块; 
}else{
  执行的代码块; 
}

第三种格式:

if(条件表达式){
 执行的代码块;
}else if(条件表达式){
 执行的代码块;
}......(此处省略N个else if)
else{
 执行代码块;  
}

注意:

1、一旦满足某个条件表达式,则进入其执行语句块执行,执行完毕后不会执行其一下的条件语句。

2、如果多个条件表达式之间为“互斥”关系,多个语句之间可以上下调换顺序,一旦是包含关系,要求条件表达式范围小的写到范围大的上边;

swich...case    

swich(变量名){
   case 0:
         system.out.println("HelloWorld!"); 
         break; 
   case 1:
         system.out.println("HelloWorld!"); 
         break; 
   case 2:
         system.out.println("HelloWorld!");
         break; 
   .........
   default:
         system.out.println("HelloWorld!");   
         break;  
}

注意:

1、swich(表达式)中表达式的返回值必须是以下几种类型之一:

  byte,short,char,int,枚举,String

2、case子句中的值必须是常量,且所有case子句中的值应是不同的;

3、default子句是可任选的,当没有匹配的case时,执行default;

4、break语句用来在执行完一个case分支后使程序跳出swich语句块;如果没有break程序会顺序执行到swich结尾;

if else 与 swich case的对比:

if和swich语句很想,如果判断的具体数值不多,而且复合byte、short、int、char这四种类型。建议使用swich语句,因为效率稍高;

其他情况:对区间进行判断,对结果为boolean类型进行判断,使用if,if的使用范围比较广泛。

以上这篇Java基本语法笔记(菜鸟必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

Java的面向对象编程基本概念学习笔记整理

这篇文章主要介绍了Java的面向对象编程基本概念学习笔记整理,包括类与方法以及多态等支持面向对象语言中的重要特点,需要的朋友可以参考下
收藏 0 赞 0 分享

Eclipse下编写java程序突然不会自动生成R.java文件和包的解决办法

这篇文章主要介绍了Eclipse下编写java程序突然不会自动生成R.java文件和包的解决办法 的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

基于Java实现杨辉三角 LeetCode Pascal's Triangle

这篇文章主要介绍了基于Java实现杨辉三角 LeetCode Pascal's Triangle的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

Java中Spring获取bean方法小结

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,如何在程序中获取Spring配置的bean呢?下面通过本文给大家介绍Java中Spring获取bean方法小结,对spring获取bean方法相关知识感兴趣的朋友一起学习吧
收藏 0 赞 0 分享

如何计算Java对象占用了多少空间?

在Java中没有sizeof运算符,所以没办法知道一个对象到底占用了多大的空间,但是在分配对象的时候会有一些基本的规则,我们根据这些规则大致能判断出来对象大小,需要的朋友可以参考下
收藏 0 赞 0 分享

剖析Java中的事件处理与异常处理机制

这篇文章主要介绍了Java中的事件处理与异常处理机制,讲解Java是如何对事件或者异常作出响应以及定义异常的一些方法,需要的朋友可以参考下
收藏 0 赞 0 分享

详解Java的Struts2框架的结构及其数据转移方式

这篇文章主要介绍了详解Java的Struts2框架的结构及其数据转移方式,Struts框架是Java的SSH三大web开发框架之一,需要的朋友可以参考下
收藏 0 赞 0 分享

Java封装好的mail包发送电子邮件的类

本文给大家分享了2个java封装好的mail包发送电子邮件的类,并附上使用方法,小伙伴们可以根据自己的需求自由选择。
收藏 0 赞 0 分享

在Java的Struts中判断是否调用AJAX及用拦截器对其优化

这篇文章主要介绍了在Java的Struts中判断是否调用AJAX及用拦截器对其优化的方法,Struts框架是Java的SSH三大web开发框架之一,需要的朋友可以参考下
收藏 0 赞 0 分享

java多线程Future和Callable类示例分享

JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。今天我们就来研究下Future和Callab
收藏 0 赞 0 分享
查看更多