ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java学习第二天

2020-07-04 19:05:55  阅读:229  来源: 互联网

标签:java 变量 int 数据类型 System 学习 第二天 println out


今日学习目标

1.必须掌握变量的定义和赋值

需求:定义一个int类型变量,并赋值

public class VarDemo{

public static void main(String[] args){

//方式一,先定义变量,再赋值
//数据类型 变量名:如 int age
//变量名 = 常量值;
//定义一个int类型变量,初始值为17
int age;
//修改age变量的值为17
age = 17;
System.out.println(age);//17

//方式二,在声明时同时赋值
//数据类型 变量名 = 初始值;
//定义一个String类型的变量,初始值为wolf
String name = "wolf";


}

}

使用变量注意

1):变量必须先声明,并且初始化后才能使用
2):定义变量必须有数据类型
3):变量从开始定义到所在的花括号结束之内可以使用
4):同一个作用域内,变量名不能重复定义

语法格式:
String,表类型,可以写任何的类型
name:变量名,和我们的姓名一样理解
=:赋值运算符,意思是将右边的值赋值给左边的变量

需求:定义每一种数据类型的变量

public class VarDemo{

public static void main(String[] args){

//byte类型变量
byte b = 20;
System.out.println(b);

//short类型变量
short s = 100;
System.out.println(s);

//int类型变量
int i = 1000;
System.out.println(i);

//long类型变量,使用L后缀
long l = 3999L;
System.out.println(l);

//float类型变量,使用F后缀
float f = 3.14F;
System.out.println(f);

//double类型变量
double d = 3.14;
System.out.println(d);

//char类型变量
char c = 'a';
System.out.println(c);

//boolean类型变量
boolean bb = true;
System.out.println(bb);

//String类型变量
String str = "你好世界";
System.out.println(str);


}

}

需求:交换两个相同类型变量的值


public class ChangVarDemo{

public static void main(String[] args){

//定义两个相同类型的变量
int m = 10;
int n = 20;

//在定义一个临时变量,进行交换
int temp = m;
m = n;
n = temp;

//打印m,n

System.out.println(m);
System.out.println(n);

}

}


2.掌握什么是表达式

表达式是由数字,运算符,括号,常量,变量,等以能求得结果的组合

3.掌握基本数据类型的自动转换

在八大基本数据类型中,boolean不属于数值类型,所以不能参与转换

按照转换方式有两种
1):自动类型转换:范围小的数据类型直接转换成范围大的数据类型
2):强制类型转换:范围大的数据类型强制转换成范围小的数据类型

4.掌握基本数据类型的自动提升

自动类型转换,也称为"隐士类型转化",就是把范围小的数据类型直接转换成范围大的数据类型
转换规则:byte short char int long float double

注意事项:他们参与运算首先转换为int类型

语法举例:

public class TypeConverDemo{

public static void main(String[] args){

//把int类型变量转为long类型
long longNumber = 17;//整数默认类型为int类型
//把long类型转为float类型
float f1 = longNumber;
//把float类型转为double类型
double d = f1;

//定义两个int类型的变量
int a1 = 2;
int b1 = 3;
int c1 = a1 + b1;

//定义一个byte类型,一个int类型
byte b2 = 2;
int c2 = 3;
System.out.println(b2 + c2);//byte short char类型参与运算时把自己提升为int类型

//byte d1 = b2 + c2;//编译报错
int d3 = b2 + c2;//编译通过

}

}

5.掌握基本数据类型的强制转换

强制类型转换,也称为"显示类型转换",就是把范围大的数据类型强制转换成小范围的数据类型
语法格式:
范围小的数据类型 变量 = (范围小的数据类型)范围大的数据类型值

一般情况下不建议强转,因为强转有可能损失精度

public class TypeConverDemo{

public static void main(String[] args){

int a = 2;
byte b = 3;
//自动类型转换
int c = a + b;
//强制类型转换
byte d = (byte)a + b;
//把double转换为int类型
int i = (int)3.14;
System.out.println(i);//3


}

}

6.掌握算术运算符的使用

任何类型的数据和字符串想加,其结果都是字符串

public class ArithmeticOperatorsDemo{

public static void main(String[] args){

//定义两个变量
int a = 10;
int b = 5;
System.out.println(a + b);//15
System.out.println(a - b);//5
System.out.println(a * b);//50
System.out.println(a / b);//2
//取模
System.out.println(10 % 5);//0
System.out.println(10 % 3);//1

System.out.println(7 + 8 + "Hello");//15Hello
System.out.println("Hello" + 7 + 8);//Hello78

//System.out.println(10 / 0);//报错:ArithmetiException 除数不能为零

}

}


7.掌握赋值运算符的使用,以及它的底层含义


赋值运算符 a += 3; 等同于a = a + 3;
注意事项: byte b = 3;
b = b + 3;//报错 因为b+3运算时,b会自动类型提升,其结果为int类型的
赋值给byte类型,所以报错
b+=3;//这个底层会帮我们强转等价于 b =(byte)(b+3);


8.掌握比较运算符的使用

用于比较两个变量和常量的大小关系,其结果是boolean类型
(要么为true,要么为false)

public class ComparisonOperatorDemo{

public static void main(String[] args){

//直接操作常量
System.out.println(10 > 4);true

//使用变量操作
int a = 19;
int b = 3;

boolean result = a > b;
System.out.println(result);//true


}

}

9.必须掌握三元运算符的语法和使用

语法格式:数据类型 变量名 = boolean表达式 ? 结果a : 结果b;
使用: 如果... 结果a 否则结果b

 

10.掌握逻辑运算符的使用

& boolean表达式 & boolean表达式 一个为false,则结果为false
| boolean表达式 | boolean表达式 一个为true,则结果为true
! 取反 非假则真


&& 短路与,可以提高程序运行效率 前面为假 后面就不执行了
||同理

 

标签:java,变量,int,数据类型,System,学习,第二天,println,out
来源: https://www.cnblogs.com/yuanwei-1997/p/13236132.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有