java学习笔记

  1. boolean 表示true\false
  2.  Ascll码:键盘上所有字符0—127(表示不了中文)

         GB2312 第一个大陆中文编码

         Big5 台湾的中文编码

        GBK 全国统一编码

        Utf-8 全世界统一编码

3.乱码如何产生:读取编码没有按照规则来读(别的编码存储的,用另一个编码类型来读)

 4.char的三种形式:

                                  Char a=’A’;

                                  Char b =97;

                                  Char c = ‘\u0061’(16进制)

5.打印大部分中文字符:4e00-9fa5(范围)

6.随机数(所有随机数是由对象产生)

  Random

随机数不随机原理:(伪随机数)类似钟摆,就着一点在摆动,时间长了,就会发现轨迹重合

好一点的是,可以改变那个点,但是依旧是有规律的

世界上没有完全随机的数!!

7.变量内存的地址。(分配空间,数据类型决定分配空间的大小)JAVA不存在指针

CPU:内存的寻址运算,运算需要存储

const,goto(JAVA里不能用,是保留字)

8.常量:不可变

   基本常量

Eg:’a’   ‘abc’  ‘1’   ‘1.2’  

不能出现魔鬼常量:if(a==5) 此时无法解释5是什么意思,需要给5起名

符号常量:只读不可写的变量

final int FRIDAY = 5

(Java的变量必须有初值)

9.java运算符

 程序最小单位:语句:表达式  类型,操作,变量,常量

算数运算符

+ 加法 / 拼接(String+ 是字符串可以拼接 ,char + 是单个字符,两个拼接不行)

- 减法

*

/ 除法(相同类型)

% 取余(结果可能为负数,若左右两边为负)

赋值运算符

= (二元运算符)

+= 编译器优化类型的问题

-=

Eg:

byte a=1;

a=a+1; (1是int,会溢出,错误)

a+=1(正确)

自增自减(一元运算符)

a++

++a

关系运算符

==  判断值相等:equals  a1.equals(a2)

逻辑运算符

&& 和&

两个都可以用,但&&效率更高

短路运算

A&&B ,A如果不成立,后面就不用看,直接终止,后面的不进行运算,因此&&短路运算的效率高

^ 异或(相异为1)

X^X^y=y

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值