后端JAVA自学笔记

学习地址: 尚硅谷JAVA入门视频

Day1: hello world(1-30,31-40)

——后补

Day2:关键字、标识符、变量(41-66)
    • 关键字与保留字

关键字(keyword)与保留字(reserved word)

比如第一节课学的:class、public、等等都属于关键字,有特殊的含义,全部都小写哦

保留字:goto, const,这俩别用

2.标识符(identifier)

对变量、方法、类等命名时,使用的字符。(凡事自己可以起名字的都是)

3.变量

变量的使用

1. 变量的格式: 数据类型 变量名=变量值;

2. 说明:

变量必须先声明,再使用。

变量都定义在作用域内,。出了作用域就失效了。

同一个作用域内,不能重名定义。

  1. 数据类型


关于代码部分:

/*

变量的使用

1. 变量的格式: 数据类型 变量名=变量值;

2. 说明:

变量必须先声明,再使用。

变量都定义在作用域内,。出了作用域就失效了。

同一个作用域内,不能重名定义。

3. 数据类型

3.1 基本数据类型:数值型(整数类型、浮点类型)、字符型、布尔型

整数型 byte (1字节=8bit位) short(2字节) int(4字节) long(8字节)

浮点型 float(4字节) double(8字节)

字符型 char(1字符=2字节)

布尔型 boolean

3.2引用数据类型: 类、借口、数组

类 class

接口 interface

数组 array

3.3 变量在类中声明的位置

成员变量、局部变量

基本数据类型

4.运算规则

类型转换有7种,不包含boolean类型

4.1 自动类型提升:

当容量小的与容量大的变量做运算时,结果自动提升为容量大的类型,

PS:容量表示数的范围大小

byte、char、short-> int -> long -> float -> double

当 byte char short 三者变量做运算,结果为int型

4.2 强制类型转换:

自动类型提升的逆运算

a.需要使用强转符()

b.强转可能导致精度损失

5. string类型

5.1string属于引用数据类型,翻译为:字符串

5.2声明string变量时,使用双引号""

5.3String可以和8种数据类型做运算,且运算只能是连接运算 +

5.4运算结果仍然是String

*/

public class VariableTest0110 {

public static void main(String[] args) {

//变量的定义

int myAge = 12;

//变量的使用

System.out.println(myAge);

//变量的声明

int myNumber;

//变量的赋值

myNumber=1001;

System.out.println(myNumber);

byte b1= 12;

byte b2= -128;

System.out.println(b1);

System.out.println(b2);

short s1=128;

int i1=1234;

long l1=341423324L;

//声明long变量,必须以l或L结尾;定义整型变量时,用int型。

System.out.println(l1);

double d1= 123.4;

System.out.println(d1+1);

float f1 = 12.3F;

//定义float变量时,以f或F结尾

System.out.println(f1+1);

//通常,定义浮点型变量,用double型(为啥?)

//定义char型变量,使用一对单引号'' ,内部只能写一个字符

char c1='a';

c1 = 'A' ;

System.out.println(c1);

char c2='1';

char c3= '中' ;

char c4= '!';

System.out.println(c2);

System.out.println(c3);

System.out.println(c4);

char c5='\n';

//这个\n是换行符, \t是制表符(什么是制表符?)

System.out.print("hello"+ c5);

System.out.println("world");

char c6='\u0043';

//unicode对应也是一种编码字符,如0043对应C,了解一下UTF-8;

System.out.println(c6);

//布尔型:只能取:true、false;常用语条件判断、循环结构中使用。

boolean bb1= true;

System.out.println(bb1);

boolean ismarried = true;

if (ismarried){

System.out.println("赶紧滚蛋");

} else{

System.out.println("交个朋友");

}

byte b11 = 2;

int i11 =129;

//编译不通过byte b2 = b1 + i1;(为啥)

int i12 =b11 + i11 ;

long i13 =b11 + i11 ;

System.out.println(i12);

float f =b11 + i11 ;

System.out.println(f);

short s11 = 123;

double d11 = s11;

System.out.println(d11);

double d101 =12.3;

int i101 = (int)d101;//截断操作,精度损失,从12.3变为12。

System.out.println(i101);

//编码情况1

long l3=123123;//如果1234565432211编译过大的整数会失败,应该末尾要加上L

System.out.println(l3);

//编码情况2

//整型常量,默认类型为int;浮点型常量,默认为double

byte b3=12;

//byte b4=b3 +1;失败

//float b4= b3 +12.3;失败

int number = 1001;

String numberStr = "学号: ";

String info = numberStr + number;//+ 是一个连接运算,如果前面出现了string就是连接符号

System.out.println(info);

//练习题1

char c ='a';//a是97,A是65

int num = 10;

String str = "hello";

System.out.println(c + num + str);//107hello,a10hello错

System.out.println(c + str + num);//ahello10,string类型

System.out.println(c + (str + num));//ahello10

System.out.println(str + num +c) ; //helle10a

//练习题2

//* *

//chart型一定要想清楚,是让它做运算还是做连接。想做连接"\t",想做运算'*'

System.out.println("* *");//* *

System.out.println('*'+ '\t' +'*');//93

System.out.println('*'+ "\t" +'*');//* *

System.out.println('*'+ '\t' +"*");//51*

System.out.println('*'+ ('\t' +"*"));//* *

}

}

Day3:运算符
4.运算符

算数符有哪些:————需要截个图

  1. 连续赋值

int i1 =10;

int j1 =10;//单独赋值

int i2,j2;

i2=j2=10;//连续赋值

int i3=10, j3=10;

int num11=10;

num11 += 2 ;//即:num1=num1+2

System.out.println(num11);//12

int num12=12;

num12 %= 5 ;

System.out.println(num12);//2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值