目录
一、类型转换
1.1自动类型转换
自动转换类型的含义:将数据范围小的变量,可以直接赋值给转换到范围大的变量下。
也就是说将小范围的变量的类型变成了大范围下的变量类型。
比如说,char下的变量经过自动变换后在int类型下,会变成整型,然后输出自动变换后的结果显示的是char类型下在ASCII表中的整型数字。
例如:
public class TypeDemo1{
public stastic void main(Sting[],args){
byte a = 1;
int b = a;
System.out.println(a);
System.out.println(b); }
}
最后的输出结果都是1,byte的字节为1个字节,b为整型为4个字节。
所以说是小范围内的变量可以自动赋值给大范围内的变量。
下面讲述了自动类型变换的底层原理,实质上是二进制之间的变换。
1.2表达式的自动类型转换
对最后一句话做出解释:
例如:
public class TypeDemo1{
public static void main(Sting[] agrs){
byte i = 10;
byte j = 20;
int k = i+j;
System.out.println(k)}
}
本文中需要使用k作为整型变量来接收i和j的和,为什么不用type呢?
原因是:如果i = 100,j = 200.那么结果是k = 300.这些数都超出了type的字节大小,type只有1个字节,300就超过了256,所以不行。避免这样的情况出现。会出现报错警告。
1.3强制类型转换
快捷键:alt+回车键 会做出强制类型转换。,
上面的例子就很好的表示,强制类型转换后会造成数据的丢失。
二、运算符
2.1基本运算符
注意:
1、两个整型之间作除法,最终的结果还是整数,因为两个整数之间的最大范围的数据类型时整型。
2、再使用除的运算符时,如果想要得到一个浮点的数据,那么可以进行以下这样的操作。
public class cc.com{
public static void main(String[] args){
int a = 3;
int b = 2,
System.out.println(a*1.0/b);#增加这样的一个细节即可解决除之后的整型数据为浮点型
}
}
2.2案列练习
案例:实现对一个百位数进行拆分成个、十、百。
package com.cc.type.operator;
public class test1 {
public static void main(String[] args){
int a = 589;
int ge = a%10;
System.out.println(ge);
int shi = a/10%10;
System.out.println(shi);
int bai = a/100;
System.out.println(bai);
}
}
结果:
2.3 自加和自减
a++、++a、
注意:
1、自加和自减的符号出现在变量的前后,不能接字面量。
2、++、--在变量的的前面的话,是+1、-1,后使用。
2.4赋值运算符
2.5关系运算符
2.6逻辑运算符
2.7三元运算符
注意:三元运算符是可以进行嵌套使用的。
案例:在三个数当中挑选出最大数。
public class Demo1{
public static void main(String[] args){
int a = 10;
int b = 20;
int c = 30;
int Max = a>b?(a>c?a:c):(b>c?b:c);
System.out.println(Max);
}
}
2.8运算符优先级
3.1案例:键盘录入技术
3.1.1API文档的使用
进行相应的模块的搜索,查看如何使用
package scanner;
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的年龄:");
int age = sc.nextInt();//nextInt后面接的是整型
System.out.println("您的年龄是:"+age);
System.out.println("请输入您的名字");
String name = sc.next();//next后面接的是字符串类型,技巧提示:按住ctrl键并在next上,会显示数据类型。
System.out.println("欢迎:" + name );
}
}
提示:小技巧
按住ctrl键并在next上,会显示数据类型。