java初学者笔记总结day2

字符集:用来编码和解码字符用的
定义了很多字符和整数对应的关系,字符集有很多种
例如:ascii ,utf-8 ,gbk,unicode(utf-16)
ascii:最基本的字符集,定义了(数字,字母,常用标点符号),并且其他字符集从ascii扩展而来。

字符编码(存储字符信息的过程):把【字符】转换为指定字符集的【整数】的过程
字符解码(显示字符信息的过程):把【整数】转换为指定字符集的【字符】的过程

char:存储一个字符
占用空间:2 byte
字符集:unicode(utf-16)
整数范围:0-65535

定义字符字面值
char ch='单个字符';
通过(0-65535)整数字面值定义字符
char ch=字面值整数;

String:存储0到多个字符
字符集:unicode(utf-16)

定义字符串字面值
String str="0到多个字符";
字符串拼接
1)字符串+字符串:把两个字符串连接起来产生一个新的字符串
2)字符串+其他类型:把其他类型转换为字符串(基本类型就是代表的值的字符串),再进行连接

注意点:
char+char:不是字符串的连接,而是转换为int整数进行加法运算

类型转换
自动类型转换
1)小转换大
2)编译器优化的

强制类型转换
2)大转换小
语法:小数据类型 变量=(小数据类型)大数据类型的值;
注意点:
强制类型转换有风险,可能出现数据异常(越界),需要程序员控制。

基本api(java环境的基本功能)

1)打印内容到控制台

2)产生随机数
Math.random();//每次执行得到一个[0,1)的double类型的随机值

3)获取用户控制台输入的内容
a)java文件的开头--》import java.util.Scanner;
b)获取管理者--》Scanner sc=new Scanner(System.in);
c)通过管理者那用户输入的数据
sc.next:字符串
sc.next基本类型:其他基本类型
执行sc.next时,会暂停程序执行,等待用户输入,输入完成点击回车,程序会把
用户输入的内容转换为对应的类型的值并返回。

sc.next基本类型:输入的时候必须是对应类型范围的值,否则会报错inputmismatchexception

运算符
注意点
1)小类型和大类型计算,把小类型转大类型再进行计算


算术运算符
+ - * ==与数学一样
/ (除):整数相除得到还是整数,把被除数或除数转换为小数再进行计算
%(模,取余):注意:余数与被除数符号相同

扩展运算符:再算术运算符基础上简化了自身操作

自增自减运算符
做了两个操作
1)自身加1或减1
2)产生一个自身的值

执行的顺序
a)++或--在变量前:先1)后2)
b)++或--在变量后:先2)后1)


关系运算符:必须两个值的关系是否满足要求,满足(true),不满足(false)
==:判断两个值是否相等,相等返回true,否则false
!=:判断两个值是否不等,相等返回false,否则true
==:和!=是针对基本类型比较内容,不能比较引用类型,引用类型-》equlas

逻辑运算符:
逻辑与&&:操作两个条件值,都满足则返回true,否则false
逻辑或||:操作两个条件值,有一个满足则返回true,否则false
逻辑非!:取相反的值

短路问题:
1)逻辑与短路:第一个值为false后面第二个值不执行
2)逻辑或短路::第一个值为true后面第二个值不执行
位运算符(了解即可):
位运算符不会短路
标识符--》强制要求
1)数字,字母,_,$四部分组成
2)数字不能开头
3)不能是java关键字
命名规范-——》约定
类名:每个单词首字母大写,其他字母小写
UserController PersonInfo
方法名和变量名:第一个单词全部小写,其他单词首字母大写,其他字母小写
userName userSex userPhone

原文地址:https://www.cnblogs.com/Tab1994/p/5427579.html