首页 > 其他分享 >闭关修练第二天

闭关修练第二天

时间:2023-03-24 09:58:34浏览次数:20  
标签:java 变量 修练 运算符 第二天 闭关 类型 标识符 类名

闭关java第二天

Java程序运营机制

  • 编译型(翻译成一本书)性能要求没那么高:c,c++

  • 解释型(配置一个翻译员)性能要求略高 java(也不是实际意义上的,java也是先编译成为class再执行)

IDEA下载

1. 搜索IDEA官网

2. 下载IDEA安装包

3. 选择64位,.java

4. 优化IDEA,在百度搜索

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/17250357.html

相关文章

  • 30天自制操作系统-第二天-OS启动程序优化
    汇编程序解释作者将汇编程序改成更通俗易懂的形式了,我来解释一下;hello-os;TAB=4 ORG 0x7c00 ;指明程序装载地址;标准FAT12格式软盘专用的代码StandFAT12......
  • C学习第二天---条件语句
    计算身高#include<stdio.h>intmain(){//计算身高//方法一://printf("请输入身高的英寸和英尺");//intfoot;//intinch;////sca......
  • C语言学习第二天
    1、#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){chararr1[]="abc";//"abc"--'a''b''c''\0',\0表示字符串的结束标志//数据在计算机上存储的时......
  • 第二天
    安装postgraphql由于直接安装会影响到本地操作系统,所以使用docker来进行安装,这里下载windows的docker,但在下载时,会因为docker只在c盘安装,所以先别急,现在d盘创建一个文件D......
  • 代码随想录第二天 | 有序数组的平方_leetcode 长度最小的子数组_leetcode 螺旋矩阵
    有序数组的平方考虑到数组中元素存在负数的情况,数组元素平方之后,最大值存在于新数组的两边,这里采用“双指针法”可以满足时间复杂度为O(n)若对数组中的元素平方之后再去......
  • 第二天北京地铁系统进度
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><%Stringpath=request.getContextPath();StringbasePath=request.get......
  • 第二天
    一、认识linux系统&基本操作1.1linux系统结构linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。深刻理......
  • 完整手写React第二天
    2.实现jsxReact项目结构:react(宿主环境无关的公用方法)react-reconciler(协调器的实现,宿主环境无关)各种宿主环境的包shared(公用辅助方法,宿主环境无关)JSX转换是什么i......
  • 代码随想录算法训练营第二天 | 977. 有序数组的平方、27.移除元素
    LeetCode977.有序数组的平方链接:https://leetcode.cn/problems/squares-of-a-sorted-array/classSolution{public:vector<int>sortedSquares(vector<int>&nu......
  • 代码随想录算法训练营第二天| 977.有序数组的平方 、 209.长度最小的子数组、 59.螺
    题目描述:给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。示例1:输入:nums=[-4,-1,0,3,10]输出:[0,1,9,......