java基础 1 变量 数据类型 数据类型的转换 运算符

来源:互联网 发布:芬迪淘宝高仿店铺 编辑:程序博客网 时间:2024/05/06 17:18

基本数据类型    4种      整数类型       小数(浮点)类型      布尔类型   字符类型

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

小数类型  float(4字节)末尾必须有f      double(8字节) 

float a = 3.4f
因为默认小数是 double类型的   double 精度比float高 所以不能直接赋值

布尔类型   true  false

字符类型    单个是 char   字符串是 String String是类 不是数据类型

一个char 是两个字节  可以存放汉字


思考题   

int test1='a'+'b'

把字母a 字母b 的 阿斯克码值相加,赋值给数字test1

char test1='a'+'b'

把字母a字母b的 asc2 码相加  得到对应的asc2码字符 给char 类型的 test1变量

类似的还可以 

char test1='a'+28
输出的是括号

还可以这样  玩残了

int aaa='中';System.out.println(aaa);
结果是20013



变量

定义变量

int a      内存里边 给a留4个字节

long b  内存里  给b开辟8个字节

result c = a+ b 

初始化变量: 在创建的时候就赋值

变量赋值: a=34

            

数据类型转换

损失精度

int a=(int)1.2;int b=(int)1.9;
输出的全是1


计算的时候  会往高精度转

int a=4int b=a+3.4
报错 因为变成高精度


运算符

1-4加减乘除 

5 取模  能不能整除的问题

int a=2;int b=4;if(b%a==0){        System.out.println("ok")     }else{System.out.println("no")}

public class Generic_demo {public static void main(String[] args) {int a=10;int b=2;boolean x=compare(a,b);System.out.println(x);         }public static boolean compare(int a,int b){if (a%b==0){return true;}else{return false;}}}


6 自加

   

int b= ++a  // 前加加         {a=a+1;         b=a}

int b=a++ //后加加{b=a;  a=a+1}


7 自减

8+= 左加

9-=左减

10/=左除

11%=左取模


关系运算符

1 等于==

2 大于>

3 小于<

4 大于等于>=

5 小于等于<=

6 不等于!=


练习  输入两个数  比较大小

public static void main(String[] args) {try {InputStreamReader isr= new InputStreamReader(System.in);BufferedReader br= new BufferedReader(isr);//给出提示System.out.println("input 1");String a1= br.readLine();System.out.println("input 2");String a2=br.readLine();//把String-- floatfloat num1= Float.parseFloat(a1);//parseFloat 是一个静态方法float num2=Float.parseFloat(a2);if(num1>num2){System.out.println("第一个大");}if(num1==num2){System.out.println("相等");}if(num1<num2){System.out.println("第一个大");}} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}


逻辑运算符

1 &&与

2 || 或

3 ! 非

0 0
原创粉丝点击