面试中经常会犯的错误有()a近因效应(面试中经常会犯的错误有())
导语:频繁出现在面试题中,却容易被人遗忘:变量、基本数据类型
学习是个循序渐进的过程,厚积薄发,水滴石穿。有志同道合的朋友请关注。
变量
变量是java基础中的基础,但经常在面试题中出现。什么是变量?变量就是存数的,代词,指代的就是它所存的那个数。
1)声明
int a; //声明一个整型的变量,名为a
int b,c,d; //声明三个整型的变量,名为b,c,d
2)初始化:第一次赋值int a = 250; //声明整型变量a并赋值为250int a; //声明整型变量aa = 250; //给变量a赋值为250a = 360; //修改a的值为360
3)使用:3.1)对变量的使用就是对它所存的那个数的使用int a = 5;int b = a+10; //取出a的值5,加10后,再赋值给变量bSystem.out.println(b); //输出b的值15System.out.println(); //输出b,双引号中的原样输出a = a+10; //取出a的值5,加10后,再赋值给a//在a本身基础之上增10System.out.println(a);3.2)变量的使用必须与数据类型匹配int a = 3.14; //编译错误,数据类型不匹配3.3)变量在用之前必须声明并初始化System.out.println(m); //编译错误,m未声明int m;System.out.println(m); //编译错误,m未初始化
4)命名:4.1)只能包含字母、数字、_和$符,并且不能以数字开头4.2)严格区分大小写4.3)不能使用关键字4.4)允许中文命名,但不建议建议、
基本数据类型
1)int:整型,4个字节,-21个多亿到21个多亿1.1)整数直接量默认为int型,但不能超出范围,超范围则编译错误1.2)两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)1.3)整数运算时若超出范围,则发生溢出,溢出是需要避免的
2)long:长整型,8个字节,很大很大很大2.1)表示long型直接量,需在数字后加L或l2.2)运算时若有可能溢出,建议在第1个数字后加L2.3)System.currentTimeMillis()用于获取自1970.1.1零时到此时此刻的毫秒数
3)double:浮点型,8个字节,很大很大很大3.1)浮点数直接量默认为double型,表示float需在数字后加F或f3.2)double和float型数据参与运算时,有可能出现舍入误差的
4)boolean:布尔型,1个字节4.1)只能取值为true或false
5)char:字符型,2个字节5.1)采用Unicode字符集编码,每个字符都有一个对应的码表现的形式是字符char,本质上是码int(0到65535之间)(ASCII码: &39;--97 &39;--65 &39;--48)5.2)字符型直接量必须放在单引号中,有且仅有一个5.3)特殊字符需通过\来转义
基本数据类型间的转换
数据类型从小到大依次为:byte--short--int--long--float--doublechar--1)两种方式:1.1)自动/隐式类型转换:小到大1.2)强制类型转换:大到小(要转换成为的数据类型)变量强转有可能溢出或丢失精度
2)两点规则:2.1)整数直接量可以直接赋值给byte,short,char,但不能超出范围2.2)byte,short,char型数据参与运算时,先一律转换为int再运算4.Scanner接收用户的输入:1)在package下:import java.util.Scanner;2)在main中:Scanner scan = new Scanner(System.in);
3)在第2步之下:System.out.println();int age = scan.nextInt();System.out.println();double price = scan.nextDouble();
免责声明:本站部份内容由优秀作者和原创用户编辑投稿,本站仅提供存储服务,不拥有所有权,不承担法律责任。若涉嫌侵权/违法的,请与我联系,一经查实立刻删除内容。本文内容由快快网络小曲创作整理编辑!