ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Day-02

2022-04-26 19:32:21  阅读:182  来源: 互联网

标签:02 0000 -- double long 运算符 int Day


浏览了昨天的内容

基本上都没有忘,因为很多知识都是知晓的,记起来会很容易

快捷键:ctrl+D 将当前行内容复制到下一行

Java程序运行机制

  • 编译型

  • 解释型

  • 程序运行机制

IDEA安装

Hello world代码简写

  • psvm

     public class helloworld{
    
                          public static void main(string[] args){
    
                              
    
                           }
    
                   }
    
  • sout System.out.println();

安装软件遇到的问题

首先官网打不开,我就搜索了资源下载安装后无法根据课程使用,然后又下载,网上搜索一推无法打开官网的解决办法,终于经过两个多小时的努力解决了问题,下载安装后又遇到了新的问题,因为安装的是最新版本 ,出现‘hello world’is never used: 这似乎又回到了昨天晚上。咋滴?JAVA这是就不让我输出第一句代码呗。就不信这个邪,继续搜,解决,终于在IDEA中看见了那句 HELL WORLD!

基本语法

注释(多写注释,养成良好习惯)

  • 单行注释: //单行注释

    颜色修改在file--setting--editor--color scheme--java--comments

  • 多行注释: /* 多行注释

    ​ 多行注释也就是可以换行

    ​ */

  • 文档注释: /** */ 理解就行

    标识符

    关键字: JAVA中不可以用这些命名变量名或方法名

    标识符是大小写敏感的 非常重要 因为这个原因我浪费了两个小时

    abstract assert boolean break byte
    case catch char class const(保留字)
    continue default do double else
    enum extends final finally float
    for goto(保留字) if implements import
    instanceof int interface long native
    new package private protected public
    return strictfp short static super
    switch synchronized this throw throws
    transient try void volatile while

数据类型

  • 基本数据类型 : long数字后面要加L;float数字后面要加f; example: long number1 = 1234454L;float number2 = 2.234F;
graph LR A[数值类型]-->B[整数类型] A-->C[浮点类型] A-->D[字符类型char占2个字节] B-->E[byte占1个字节范围:-128-127] B-->F[short占2个字节范围:五位数] B-->G[int占4个字节范围:十位数] B-->H[long占8个字节范围:十九位数] C-->J[float] C-->K[double] boolean类型:占1位其值只有true和false两个

总结:除了long和float在数字后面需要加L和F外,其他关键字都正常使用,数值常用的是int;浮点常用的是double;字符常用的是char; string不是关键字。布尔值:boolean只有两个值是非或者对错 ,true和false.

  • 引用类型
graph LR A[引用数据类型 Reference Type]-->B[类] A-->C[接口] A-->D[数组]

流程图的代码是 ```mermaid然后 graph LR或者graph TD

拓展

整数:

​ 二进制开头用:0b

​ 八进制:0

​ 十六进制:0x 0~9 A~F

Example: int num1 = 0b10;

浮点:float 有限 离散 舍入误差 大约 接近但不等于 不能用于精确比较(银行业务就不能用浮点型)

字符:所有的字符本质还是数字

Example: System.out.println((int)'a');

转义字符:自己搜吧 \t \n


less is more! 代码要精简

|低---------------------------------------------------------高|

|byte,short,char->int->long->float->double|

强制转换的格式:(类型)变量名 要是 高----低

自动转换 低------高 不用小括号

注意点

  1. 不能对布尔值转换
  2. 不能把对象类想转换为不相干的类型
  3. 在把高容量转换到低容量的时候,强制转换
  4. 转换的时候可能存在内存溢出,或者精度问题

5. JDK7新特性 数字之间可以用下划线分割而不会被输出,Example: int num = 10_0000_0000;输出的还是1000000000.


常量和变量

常量(constant):初始化(initialize)后不能再改变值!不会变动的值。

所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。

final  常量名=值;
final double PI=3.14;
Example:
//修饰符,不存在先后顺序。 final代表常量。
static final double PI=3.14;或者  final static double PI=3.14;

常量名使用 ”大写“


变量名的命名规范

  • 所有变量、方法、类名:见名知意

  • 类成员变量:首字母小写和驼峰原则:monthSalary 出了第一个单词以外,后面的单词首字母大写 lastName

  • 局部变量:首字母小写和驼峰原则

  • 常量:大写字母和下划线:MAX_XALUE

  • 类名:首字母大写和驼峰原则:Man.GoodMan

  • 方法名:首字母小写和驼峰原则:run(),runRun()

运算符

  • 算术运算符:+,—,*,/,%,++(自增),--(自减)

  • %只取余数,模运算的意思

  • 赋值运算符:=

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

  • 逻辑运算符:&&(and), ||(or),!(取反)

  • 位运算符:&,|,^,~ (主要是二进制)课程P29

  A = 0011  1100
  B = 0000  1101
----------------
A&B = 0000  1100
A|B = 0011  1101
A^B = 1111  0010
 ~B = 1111  0010
 //注意上下对齐着去看

整数类型相加减时,有long类型那么得出的结果也是long 类型的,如果没有long类型那么得出的都是int类型。

double math = Math.pow(2,3);
//前面的math为变量名,后面的Math.pow相当一个运算符 2的3次方。java中很多数学的运算符都可以用Math去找,注意首字母大写Math

boolean a = true;
boolean b = false;
System.out.println("a && b:"+(b&&a));//逻辑与运算:两个变量都为真,结果才为真
System.out.println("a || b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果就为真
System.out.println("!(a && b):"+!(a&&b));//如果是真,则为假,如果是假则为真。

位运算中的《(左移),》(右移)

Example:

2 * 8 = 16 2 * 2 * 2 * 2

二进制表示的数字

0000 0000 0

0000 0001 1

0000 0010 2

0000 0011 3

0000 0100 4

0000 1000 8

0001 0000 16

0010 0000 32

《 *2 (左移相当于乘以2)

》 /2 (右移相当于除以2)

效率极高

简写代码

a+=b;//a=a+b
a-=b;//a=a-b

字符串连接符 +

使用规则:如果字符串在 + 前面那么就会链接后面的类型;否则将会继续运算

总结

今天跟昨天一样波折,安装IDEAIU时那真是折上折,好在最后安装上了最新的版本,最主要的是跟上了课程的配置。

之前学过python,所以今天的知识还是不陌生的,数据类型、运算符之类的还是比较熟悉的,不过这个课程说的更详细,也更深入

虽然已经是几年前的课程了 ,但是我认为它的含金量还是很高的,老师说的感觉也是非常专业,语速都很合适。

今天也学会了很多Typora的很多使用,比如上面的流程图,就是通过mermaid实现的。

P31开始。以后每天都标注

标签:02,0000,--,double,long,运算符,int,Day
来源: https://www.cnblogs.com/shamei/p/16196148.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有