首页 > 编程语言 >Java — 程序设计基础(Core Java I)

Java — 程序设计基础(Core Java I)

时间:2022-10-28 13:08:42浏览次数:88  
标签:Core 编码 java 16 运算符 数组 程序设计 字符串 Java


了解基本程序设计结构:




这章节有几个以前没注意的坑,在这里贴出来~提醒以后的自己也希望过路的朋友踩。



基本数据类型/运算符

1.System.out.println(2.0-1.1)打出来的是0.899999999999(二进制系统无法精确表示1/10)。

2.在java中,char类型采用UTF-16编码描述一个代码单元(16个二进制位)。

UTF-16编码采用不同长度的编码表示Unicode代码点。​​Unicode​​。

有关编码算法的描述请参看http://en.wikipe-dia.org/wiki/UTF-16

3.在java中0/非零 != false/true


4.变量名有字母(26个英文字母+在某种语言中代表字母的任何Unicode字符,

可用Character类isJavaIdentifierStart和isJavaIdentifierPart 方法进行检测)和数字组成,

java对大小写敏感。


5.整数被0除将会产生一个异常,浮点数被0除将的到一个无穷大或NaN

6.“>>>”用0填充高位;“>>”用符号位填充高位;没有“<<<”;1<<3 等于 1<<35(int )

7.强制类型转换是截断小数部分将float->整型;如果想进行舍入运算就要使用Math.round()方法。

8.将boolean转化为数值:b?1:0;

9.总结几个右结合 运算符:! ~ ++ -- + - () new  ?: =  +=  -=  %= &=  |= ^=  <<=  >>=  >>>=





字符串:

1.字符串没有内置,而是提供了一个预定义类,用""括起来的字符串都是String类的实例。

2.字符串拼接,字符串与非字符串+时后者会变成字符串

3.字符串截取 s(字符串).substring(0,n);

4.对于新创建和修改字符串的效率问题,要看具体场景。对于不可变字符串:编译器可以让字符串共享。

5.== 运算符只能检测 字符串是否放在同一内存区,检测字符串是否相等用equals()方法检测。

6.if(str != null && str.length() != 0) 检测字符串既不是空串也不是null。

7.代码单元可以理解为字符编码的一个基本单元、代码点是指可用于编码字符集的数字


java.lang.string




基本的读入输出

java.util.Scanner

java.lang.System

java.io.Console

java.util.Scanner

java.io.PrintWriter

java.nio.file.Paths





大数值

java.math.BigInteger

java.math.BigDecimal




数组 

1.数组长度为0  和null 不同 


2.多维数组 数组的数组 是可以相互替代的 


3.命令行参数 字符串数组

java.util.Arrays



顺序 选择 循环 中强调一下特有的for each循环:

for(int element: a)System.out.print(element).



标签:Core,编码,java,16,运算符,数组,程序设计,字符串,Java
From: https://blog.51cto.com/u_11290086/5804518

相关文章

  • Java — 集合(1)(Core Java I)
    13.1集合接口本节将介绍Java结合框架的基本设计,展示使用他们的方法,并解释一些颇具争议的特性背后的考虑。13.1.1将集合的接口与实现分离队列接口指出可以在队列的尾部添加......
  • Java基础概论
    Java代码编译器.class文件字节码Jvm可处理的jvmjvm处理(执行引擎)机器可执行的程序运行switchjava5之后枚举7stringlong目前都不行左移三位this自身的一个对......
  • Java面向对象以及优缺点-秋招面试--使用线程池的好处--拒绝策略
    文章目录​​方法重写规则​​​​7.合成复用原则​​​​通常类的复用分为两种:继承复用和合成复用两种,​​​​封装​​​​继承的优缺点​​​​继承:​​​​两小:​​......
  • Java8 新特性02-方法引入
    文章目录​​方法引入​​​​什么是方法​​​​方法引用​​​​MayiktService​​​​MessageInterface​​​​MessageInterface2​​​​MessageInterface3​​​​静......
  • Java8 新特性01-接口修饰-Lambda
    Java8新特性文章目录​​Java8新特性​​​​接口中默认的方法修饰为普通方法​​​​Lambda表达式​​​​为什么要使用Lambda表达式​​​​Lambda表达式的规范​​​​......
  • Java8 新特性04-Optional
    文章目录​​优秀的文章​​​​JDK8-Optional​​​​判断参数是否为空​​​​参数为空可以设定默认值​​​​参数实现过滤​​​​与Lambda表达式结合使用,优化代码​​......
  • JavaScript 默认参数、动态参数、剩余参数
    默认参数:<script>functionselet(num,max){console.log(num+max);}selet(1,5);</script>动态参数:<script>f......
  • JavaScript-06节点的常用属性和方法
    节点的常用属性和方法节点就是标签对象方法:通过具体的元素节点调用getElementsByTagName()方法,获取当前节点的指定标签名孩子节点appendChild(oChildNode)方法,可以添加一......
  • JavaWeb-01--JavaWeb的概念--Servlet 技术-- ServletConfig类--ServletContext 类- HT
    文章目录​​1.JavaWeb的概念​​​​**Web****资源的分类**​​​​常用的Web服务器​​​​Tomcat目录介绍​​​​Servlet技术​​​​什么是servlet​​​​手动实现S......
  • JavaWEB06--book02--利用反射合并 LoginServlet 和 RegistServlet 程序为 UserServlet
    ​​项目源码​​合并LoginServlet和RegistServlet程序为UserServlet程序优化一:使用​​if-else​​优化代码二:使用​​反射​​优化大量elseif代码:protectedvo......