2021-10-20

2021-10-20,第1张

2021-10-20 新手学java入门的第二天 前言

又是掉头发的一天,快来和我一起讨论java哦。

一、语法基础 1.变量

概述:是计算机内存中的存储空间,用于存储数据的基本单元

变量的生活案例比较:

变量的定义:
数据类型 变量名 = 数值;
int是整数数据类型,用于约束存储的值为整数值
java是强类型语言:数据类型非常规范和具体,整数有整数类型,小数有小数类型
变量定义方式:
//1.先声明,再赋值
int a;
a = 10;
System.out.println(a); //10

//2.声明的同时进行赋值:(最常用)
int b = 5;
System.out.println(b); //5

//3.同时声明多个变量
int aa=2,bb;
bb = 3;
System.out.println(aa); //2
System.out.println(bb); //3

2. 数据类型

概述: 用于约束变量所存储的数值

数据类型分类:基本数据类型、引用数据类型

基本数据类型: 整数、小数、布尔、字符
引用数据类型: 字符串,(对象和数组后面学)

2.1整数类型

整数类型:byte,short,int,long
byte b = 5;
byte b = 257; //超出范围的数值,则变为了int类型数值
System.out.println(b); //5

short s = 257;
short s = 32768; //超出范围的数值,则变为了int类型数值
System.out.println(s); //257

int i = 2147483648; //int数值过大了
long i = 2147483648L; //后面加‘L’,表示long类型的数值
System.out.println(i); //

2.2小数类型

小数类型:double,float
double d = 2E3; //科学计数法 E
System.out.println(d); //2*10^3

//float f = 3.1; //小数数值默认是double类型值
float f = 3.1F; //需要后缀+F,表示float类型数值
System.out.println(f); //3.1

2.3布尔型


布尔类型:所存储的值只有两个关键字:true和false
//true表示成功,false表示失败
//定义布尔类型的变量
boolean b = true; //直接赋值
System.out.println(b); //true

//boolean bb = “true”; //注意:定义变量名不能重名 带“”,表示字符串类型数值
boolean bb = (3>2); //间接赋值 通过计算得到结果成功
System.out.println(bb); //true

2.4字符类型

字符类型:存储单个字符,用’ '括起来
俗称小整型,每个字符都有对应的整数值,这样的值叫做ASCII码值
记住两个ASCII值,‘a’->97 ‘A’->65
注意:ASCII是英文字符对应整数值(关注ASCII), unicode是中文字符对应整数值


在java中有了二进制和十进制,为什么还需要十六进制?
因为十六进制是二进制的扩展与延伸,具备二进制特点,且写法更简洁

2.5转义字符

转义字符:改变原有字符的含义 例如: n t " ’

①案例:打印自我介绍 println换行打印 print:不换行打印

“xx”+’n’=>“xxn”: 字符串拼接任意类型,最终都为字符串
System.out.print(“姓名:刘’昆n”); // n:回车 ’: 代表单引号
System.out.print(“年龄:21t”); // : 一个反斜杠 t: 制表符
System.out.print(“爱好:“唱歌””); // ": 就是双引号

2.6引用类型-字符串

字符串: 用“”括起来的内容

//引用类型:字符串
String s = “张三疯”;
System.out.println(s); //张三疯
//注意字符串的拼接符:’+’ 字符串拼接任意类型都得字符串
System.out.println(s+666); //张三疯666

3.类型转换

类型转换有两种:自动类型转换,强制类型转换

3.1自动类型转换

自动类型转换:1.类型要兼容 2.目标类型高于源类型
byte b = 5;
int a = b; //b为byte类型(源类型)自动转为int类型(目标类型)
long l = a;
float f = l;
System.out.println(f); //5.0

3.2强制类型转换

强制类型转换:
1.类型要兼容
2.目标类型低于源类型
注意:强制类型转换,可能会丢失数据

int aa = 257;
byte bb = (byte)aa; //(目标类型)aa
//如果值超出范围,需要将值转二进制进行换算,超出部分截断
System.out.println(bb); //1

aa = 129;
byte cc = (byte)aa;
System.out.println(cc); //-127

double d = 3.14;
long ll = (long)d;
System.out.println(ll); //3 小数部分截断

//字符和整数互转
char c = 65;
int i = c;
System.out.println(i); //65

//boolean类型不能与其他类型互转

4.运算符

运算符:参与运算的符号
分类: 算数运算符,赋值运算符,关系运算符,逻辑运算符,三目运算符

4.1算数运算符

算数运算符: + - * / %(模) ++ –
double a = 3+4.5; //算数运算的结果等于 *** 作数中最高的类型
System.out.println(a); //7.5

int b = 5%3;
System.out.println(b); //2 取余数

//int c = 5/3; //1 两整数相除,取整
double c = 5.0/3;
System.out.println©; //1.666

//++ 和 –
int i = 3;
//i++:后置自增,先执行表达式的值,变量的值后+1
//++i:前置自增, 变量的值先+1,再执行表达式的值
//i–:后置自减,先执行表达式的值,变量的值后-1
//–i:前置自减, 变量的值先-1,再执行表达式的值
System.out.println(i++); //3 i=4
System.out.println(++i); //5 i=5
System.out.println(i–); //5 i=4
System.out.println(–i); //3 i=3

总结

成功没有捷径,只有靠自己的努力和付出才能取得胜利。在学习的路程上,有着许多困难和挫折,有人没有勇气度过,从而浑浑噩噩度过一生,有人则披荆斩棘,尝到了胜利的果实。

赶紧起来敲代码!!!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4672594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-06
下一篇 2022-11-06

发表评论

登录后才能评论

评论列表(0条)

保存