首页 > 编程语言 >Java的基础语法

Java的基础语法

时间:2023-03-29 14:36:43浏览次数:34  
标签:运算符 Java 变量 基础 语法 类型 变量名 标识符 类名

Java的基础语法

 1. 注释、标识符、关键字
  
    **书写注释是一个非常好的习惯**
  
    1. 单行注释
  
    2. 多行注释
  
    3. 文件注释
  
       **Java所有组成部分都需要名字。类名、变量名以及方法名都被称为标识符**
  
       2. 标识符
          1. 不能使用关键字作为变量名和方法名
          2. 标识符是大小写敏感的
  
 2. 数据类型
  
    1. 强类型语言(java)
  
       要求变量的使用严格符合规定,所有变量都必须定义后才能使用
  
    2. 弱类型语言(php,js)
  
    java的数据类型分为两大类
 
    * 基本类型
 
      数值类型:byte、short,long,int,float,double,char,
 
      boolean类型
 
    * 引用类型:类,数组,接口
 
 3. 类型转换
 
 4. 变量,常量
 
 5. 运算符
 
 6. 包机制,JAVADoc

拓展

整数型拓展

进制

二进制0b,十进制,八进制0,十六进制0x 0~9 A~F

浮点型拓展

float 有限 离散 含入误差 大约 接近但不等于

最好完全避免使用浮点数

应该使用BigDecimal类

字符拓展

所有的字符本质都是数字

编码 Unicode 表:97=a 65=A 63=c 2字节 65536 Excel 2 16 65536

u0000 uFFFF

转义字符

\t 制表符

\n 换行

布尔值拓展

if(flag==true)(新手)

if(flag)(老手)

(Less is More!)代码要精简易读

类型转换

  1. 不能对布尔值进行转换

  2. 不能把对象类型转换为不相干的类型

  3. 在高容量到低容量的时候进行强制转换

    低------------------------------------------------------------>高

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

  4. 转换过程中会出现内存溢出,或者是精度问题

  5. 转换的模板为:(要转换的类型)变量名

6.在jdk7以后数字可以用下划线隔开,并且不会出现在结果中

变量

  1. 注意事项
  • 数据类名 变量名 = 值;可以用逗号隔开来声明多个同类型变量
  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型
  • 变量名必须是合法的标识符
  • 变量声明是一个完整的,写完要用分号隔开
  1. 变量作用域

    • 类变量(作用于类里面)

      要加上一个static,从属于类

    • 实例变量(方法的外面,类的里面)

      布尔值默认为false,除了基本类型其他的都是null

    • 局部变量(用在方法的里面)

  2. 变量的命名规范

    • 所有的变量,方法,类名:见名知意
    • 类成员变量、方法名、局部变量:首字母小写和驼峰原则
    • 常量名:大写字母和下划线(MAN,MAN_VALUE)
    • 类名:首字母大写和驼峰原则

常量

常量名一般都是大写

final 数据类名 常量名=常量值;

修饰符不分先后

运算符

  • 算数运算符+,—,*,/,%,——,++
  • 赋值运算符=
  • 关系运算符<,>,==,!=
  • 逻辑运算符&&,||,!

与,或,非,

  • 条件运算符?,:

    三元运算符

    x?y:z

    如果x是对的那么结果为y,否则就是z

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

标签:运算符,Java,变量,基础,语法,类型,变量名,标识符,类名
From: https://www.cnblogs.com/nastudy/p/17268815.html

相关文章

  • Java的了解以及Idea下载
    Java三大版本javase标准版(桌面程序,控制台开发)javaME:嵌入式开发(手机,小家电)JavaEE:E企业级开发(web端。服务端)JDK,JRE,JVMJVM:java虚拟机,是java可以在任何电脑上运行的前......
  • 包机制,JavaDoc
    包机制包机制语法格式为:packagepkg1[.pak2[.pak3...]]一般利用公司域名倒置作为包名;为了能够使用某个包的成员,我们需要再java程序中明确导入该包,使用“import......
  • 【Java8新特性】带你完全理解JDK8新特性不是问题
    一、Java8概述Java8(又称JKD1.8)是Java语言开发的一个主要版本。Oracle公司于2014年3月18日发布Java8。支持Lambda表达式函数式接口新的StreamAPI新的日期API其......
  • 0基础shell脚本ping主机网络连通性实战讲解
    本节通过一个简单脚本,使朋友们了解脚本的基本用法,及编写方法。1、先简化版,实现本机ping主机是否连通,将结果存在一个文件#!/bin/bashifping-c3${i}>/dev/null2>&1th......
  • 闭关Java第六天JavaSE完结
    父类引用指向子类对象把子类转换成父类,向上转型把父类转换成子类,向下转型,需要强转强制转换会丢失精度(子类转为父类可能会丢失方法)方便方法的调用,减少重复的代码!简洁......
  • java线程池详解
    为什么要使用线程池ExecutorService利用池化线程执行任务,Executors的工厂方法可以创建线程池线程池解决了两个问题:减少每个线程创建消耗的时间,复用线程提供管理线程,资......
  • 初识java
    目录JavaSE认识JavaJava特性Java核心机制垃圾回收机制跨平台原理常用DOS命令注释JavaSE认识JavaJava特性跨平台/可移植性(一次编译到处运行)、安全性、面向对象、简单性......
  • 存储动态列的结果集(行列互转)--java、mybatis、orcale
    业务上需要存储动态列的数据通过行列互转的方式实现数据库中动态列的几种设计思路使用数据库DDL进行动态创建使用数据库预留字段(宽表)使用数据库中的json数据......
  • Exception in thread "main" javax.mail.MessagingException: Could not connect to S
    写一个QQ邮件发送,运行时报下面的错误。  百度翻译是:线程“main”javax.mail.MessagingException异常:无法连接到SMTP主机:SMTP.qq.com,端口:465;嵌套异常为:javax.net.ssl.s......
  • 2023年牛客基础训练营4-D
    题目链接:https://ac.nowcoder.com/acm/contest/46812/D思路:01背包,当要从一段物品中选一件出来,可以像前缀和和后缀和一样,进行前缀dp和后缀dp。代码:#include<bits/stdc++.......